저는 QWidget을 가지고 있고 Button, ProgressBar, TextEdit 등과 같은 Simples Control을 가지고 있습니다. QML 예제에서 가져온 QML에서 수행되었습니다. QDeclarativeView를 시도하는 순간에 http://doc.qt.io/archives/qt-4.7/qtbinding.html과 http://doc.qt.io/archives/qt-4.7/qml-integration.html 을 읽었습니다. QWidget의 QML 위젯
setAttribute(Qt::WA_TranslucentBackground);
layout = new QVBoxLayout(this);
QDeclarativeView* btnView = new QDeclarativeView;
btnView->setSource(QUrl::fromLocalFile("Button.qml"));
QObject* btnObj = btnView->rootObject();
btnObj->setProperty("width", 140);
btnObj->setProperty("height", 32);
btnObj->setProperty("text", "Close");
//progressBar = new QProgressBar(this);
button = new QPushButton("Click", this);
//layout->addWidget(progressBar);
layout->addWidget(button);
btnView->setGeometry(0, 0, 140, 32);
btnView->setBaseSize(140, 32);
layout->addWidget(btnView);
setLayout(layout);
QDeclarativeComponent를 사용할 때 QObject를 얻습니다. 하지만 QWidget은 아닙니다. 이것이 심지어 좋은 해결책입니까? 전통적인 QWidget에서 수익성있는 간단한 위젯을 얻는 최선의 해결책은 무엇입니까?