QMLファイルのC++からSlotへ信号を送信したい。 QMLスロットにQString
を送信したいのであれば、接続している間にエラーが発生しますが、プリミティブ型のパラメータを使用せずに動作しています。QtのQMLスロットへのC++信号
QObject *contentView = rootObject->findChild<QObject*>(QString("contentView"));
QObject::connect(&myObj, SIGNAL(finishedGatheringDataForItem(QString)),
contentView, SLOT(updateViewWithItem(QString)));
私のQMLファイルのrelavant一部が
Rectangle {
objectName: "contentView"
function updateViewWithItem(string) { console.log('got some Items'); } // slot
}
main.cppにに接続
:私はあなたがこれをチェックすると、それが最善だと思う
Object::connect: No such slot QDeclarativeRectangle_QML_2::updateViewWithItem(QString)
updateViewWithItemにQString引数はありませんか? (エラーが指摘している) – Bart
申し訳ありません、テスト後にもう一度忘れてしまいました。まだ動作しません。私は、updateViewWithItem(QString)とupdateViewWithItem(string)を試しました。 – alex
C++からのシグナルは、C++ライブラリまたはQtクラスを意味します??? – UmNyobe