Не пойму, как осуществлять взаимодействие с QML-контейнером.
Программа выглядит так:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QDeclarativeView view;
// enable semi-transparent
QPalette palette;
palette.setColor(QPalette::Base, Qt::transparent);
view.setPalette(palette);
view.setAttribute(Qt::WA_TranslucentBackground);
// loading QML from file
view.setSource(QUrl::fromLocalFile("../qml1/qml1.qml"));
// disable OS GIU form-control
view.setWindowFlags(Qt::FramelessWindowHint);
view.show();
return a.exec();
}
Rectangle {
id: menu_1
x:18
y:2
radius: 3
width: 200
height: 100
color: "#80555555"
visible: false
MouseArea {
hoverEnabled: true
anchors.fill: parent
onEntered: { menu_1.visible = true }
onExited: { menu_1.visible = false }
onClicked:{
Qt.quit()
}
}
}
////////////////////////.h
class SomeClass : public QObject {
.....................
Q_INVOKABLE void someMethod (const QString& vlaue);
.........................
}
////////////////////////.cpp
declarativeView->rootContext ()->setContextProperty ("SomeClass", someClass);
///////////////////////.qml
SomeClass.someMethod ("Hello, world!");
В someMethod делай выход из приложение.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)