1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/graycatya-Qml_CustomControl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 1.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 25.11.2024 07:12 f166443

Qml&C++ модуль для создания двумерных кодов

  • Модуль предоставляет две версии реализации: QML и Widget.

Структура каталога

В каталоге Src представлены обе реализации:

  • QrenCodeQml;
  • QrenCodeWidget.

Пример

main.cpp

    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    #include "../../QrenCode/Src/QrenCodeQml/QuickQrenCodeParentItem.h"
    int main(int argc, char *argv[])
    {
        QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

        QGuiApplication app(argc, argv);

        QQmlApplicationEngine engine;
        qmlRegisterType<QuickQrenCodeParentItem>("QParentQrenCode", 1, 0, "ParentQrenCode");
        const QUrl url(QStringLiteral("qrc:/main.qml"));
        QObject::connect(&engine, &QQmlApplicationEngine::objectCreated,
                        &app, [url](QObject *obj, const QUrl &objUrl) {
            if (!obj && url == objUrl)
                QCoreApplication::exit(-1);
        }, Qt::QueuedConnection);
        engine.load(url);

        return app.exec();
    }

main.qml

import QtQuick 2.12
import QtQuick.Window 2.12
import QParentQrenCode 1.0

Window {
    id: window
    visible: true
    width: 400
    height: 400
    title: qsTr("Hello World")

    ParentQrenCode {
        id: qrencode
        width: parent.width;
        height: parent.height;
        qrmode: ParentQrenCode.MODE_8;
        qrlevel: ParentQrenCode.LEVEL_Q;
        casesen: true;
        text: "graycatya";
        source: ":/LOGO.png";
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.verticalCenter: parent.verticalCenter

    }

    onWidthChanged: {
        qrencode.width = window.width;
        qrencode.height = window.height;
    }
    onHeightChanged: {
        qrencode.width = window.width;
        qrencode.height = window.height;
    }
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/graycatya-Qml_CustomControl.git
git@api.gitlife.ru:oschina-mirror/graycatya-Qml_CustomControl.git
oschina-mirror
graycatya-Qml_CustomControl
graycatya-Qml_CustomControl
master