Sen QML C++ nesneleri göstermek için context properties kullanabilirsiniz:
#include <QtGui/QGuiApplication>
#include <QQmlContext>
#include <QQuickView>
#include "qtquick2applicationviewer.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
#ifdef QT_DEBUG
viewer.rootContext()->setContextProperty("debug", true);
#else
viewer.rootContext()->setContextProperty("debug", false);
#endif
viewer.setMainQmlFile(QStringLiteral("qml/quick/main.qml"));
viewer.showExpanded();
return app.exec();
}
main.qml: Bu QML içinden tamamen Bunu belirlemek mümkün değildir
import QtQuick 2.2
Item {
id: scene
width: 360
height: 360
Text {
anchors.centerIn: parent
text: debug
}
}
.
Mitch'in çözüm daha özlü, bunun için ekstra bir QObject olması gerek. –
@FrankOsterfeld 1) Benim çözümüm yalnızca QML bölümünü değil tüm uygulamayı da kapsıyor. 2) Cevaplarımızı aynı zamanda yayınladık. Ben kendi mesajımı göndermeden önce görmedim. –