0

ビジネス ロジックに JavaScript を使用し、GUI に .ui ファイルを使用して、Qt で開発されたアプリケーションのスクリプトを作成しようとしていますが、2 つの問題に直面しています。

  1. ui で を宣言しQComboBox、これに JavaScript 関数を正常に接続して、 などの信号を処理しました。関数がスクリプト側のコードに公開されていないeditTextChangedため、JavaScript コード内からコンボボックスに入力できないと思っていました。addItem

    combobox.editTextChanged[action](ComboBoxChanged);  // OK (action is "connect" or "disconnect")
    combobox.addItem("element 1");   // Error!
    

    これを行う(他の)方法はありますか?

  2. テーブルのようなコンポーネントで一連の項目 (文字列) を表示する必要があります。QTableViewand を使用してみましたQTableWidgetが、アイテムを挿入または取得できません。たとえば、javascript から setModela の関数にアクセスできずQTableView(少なくともQAbstractItemModelfrom スクリプトを作成できれば...)、クラスのitem(row,col)関数にアクセスしQTableWidgetてアイテムのテキストを設定することもできません。文字列のテーブルをユーザーに表示し、それらを編集して変更された内容を取得する方法はありますか?

前もって感謝します。

アントニオ

4

1 に答える 1

0

addItem() 関数はスロットではないため、トランザクションを処理するために中間パブリック スロットが必要になります。取得しようとしている他の機能でも同じです。

于 2011-06-01T21:53:01.687 に答える