2

qt 5.5、qt クイック コントロール 1.4、および以下の qt クリエーターのボイラープレート コードを使用: ボタンに応答して C++ コードを呼び出す最も正式な方法は何ですか (テキストを画面にデバッグするだけです)。

// main cpp
#include <QApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
     QApplication app(argc, argv);

     QQmlApplicationEngine engine;
     engine.load(QUrl(QStringLiteral("qrc:/main.qml")));

     return app.exec();
}

および内のQMLファイルqml.qrc

import QtQuick 2.5
import QtQuick.Controls 1.4

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")


    Button {
        id: add
        x: 248
        y: 222
        text: qsTr("add")
    }
}

私はこれを可能な答えとして認識していますが、ボタンをコードにフックするだけの非常に複雑な方法に見えます! これが Qt 5.5 と QML を使用する正式な方法である場合、これが答えになるはずです。

4

2 に答える 2