0

データベースを読み取り、その中のアイテムが変更されたときにデータベースを更新する UI に取り組んでいます。私の UI は QListView で構成され、QComboBoxes によって取り込まれます。これで、コンボ ボックス項目が変更されたときにシグナルを受け取ることができます (ただし、変更されたウィジェット項目のインデックスは取得できません)。メンバー ウィジェットの値が変更されたことを親リスト ビューに知らせる必要があります。これを機能させる方法についてのアイデアはありますか?

4

1 に答える 1

0

ウィジェット インデックスを取得する簡単なハックは、各コンボ ボックス項目の項目データにウィジェット インデックスをコーディングすることです。標準アイテム データとウィジェット インデックスへの参照をコード化する itemData として QString を設定できます。

pComboBox1->setItemText(1, "Item 1");
pComboBox1->setItemData(1, "1-1"); 
pComboBox1->setItemData(2, "Item 2");
pComboBox1->setItemData(2, "2-1"); // Item 2 in 1st combo box
pComboBox2->setItemText(1, "Item 1");
pComboBox2->setItemData(1, "1-2"); // Item 1 in 2nd combo box
// and so on
于 2013-04-02T12:44:07.660 に答える