ich versuche mich gerade an einem projekt mittels qt quick.
ich habe jetzt auch schon ein "leeres" signal schicken können von meinem qt-class teil zu meinem qml file.
jetzt allerdings möchte ich auch gerne parameter von meiner qt-class zum qml file senden.
allerdings kapier ich das nicht wirklich und es kommt die fehlermeldung
Code: Alles auswählen
Cannot assign to non-existent propertyCode: Alles auswählen
class cInfoMenu : public QDeclarativeItem
{
Q_OBJECT
public:
cInfoMenu(QDeclarativeItem *parent = 0);
signals:
void ready(); // dieses Signal funktioniert prächtig
void SendeListe(QVariant var); // funktioniert leider nicht
Code: Alles auswählen
cInfoMenu::cInfoMenu(QDeclarativeItem *parent) :
QDeclarativeItem(parent)
{
setFlag(QGraphicsItem::ItemHasNoContents, false);
QTimer::singleShot(2000, this, SIGNAL(ready()));
emit SendeListe(QVariant("testblablabla"));
}
Code: Alles auswählen
Rectangle
{
width: 360
height: 360
Text
{
id: label
text: "Hello World"
anchors.centerIn: parent
}
Text
{
id: textlabel
text: "text"
}
onReady: label.text = "Ready"
onSendeListe: textlabel.text = "testblabla" // das funktioniert nicht :-(
}Code: Alles auswählen
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qmlRegisterType<cInfoMenu>("LiveView", 1, 0, "Rectangle");
QDeclarativeView view;
view.setSource(QUrl("qml/TestQMLC++/main.qml"));
view.showMaximized();
return app.exec();
}lg