問題タブ [qstringlistmodel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python を使用して QML で動的に作成されたリストからデータにアクセスする
QML にリストがあり、それを listView オブジェクトに表示しています。ボタンが押されたときに、Python からこのデータにアクセスする必要があります。Python で QStringListModel オブジェクトを作成し、setContextProperty を使用して QML の listModel にバインドします。リストが作成され、QML で期待どおりに表示されていることを確認できますが、Python からデータにアクセスしたい場合、リストは空です。コードは次のとおりです。
QML:
パイソン:
Pythonバインディングを使用すると、Pythonで作成されたオブジェクトがQMLオブジェクトにバインドされるという印象を受けました。したがって、QML リストに (UI で動的に作成された) データがある場合、Python リストにはそのデータが自動的に入力されますか? 私は何が欠けていますか?
c++ - QStringListModel * シグナルのパラメーターとして「...削除された関数を参照しようとしています」というエラーが表示されますか?
この小さなテスト プログラムを書いたので、QT のシグナルとスロット、およびマルチスレッドをよりよく理解できました。
メインウィンドウ.h
worker.h
メインウィンドウ.cpp
worker.h
main.cpp
しかし、デバッグを実行すると、次のエラーが表示されます: エラー: C2280: 'QStringListModel &QStringListModel::operator =(const QStringListModel &)': 削除された関数を参照しようとしています
私はここに来たばかりなので、あまり厳しくしないでください。質問に関係のない何か間違ったことを見つけた場合も教えてください。私の質問に答えてくれてありがとう!