2016-06-23 170 views
1

私はまだQtの新機能ですが、私は電卓のタイプを開発しており、コンボボックスを使用して係数を選択したいと考えています。私はpyGTのリストストアでコンボボックスを作成するのに成功しましたが、pyQTはかなり異なっているようです。PyQT5 QComboBox - コンボボックスの値を取得

私はデータモデルとリストモデルの周りに頭を抱えています。基本的には、コンボボックスに名前を表示し、その名前の値を計算式に渡すようにしたいと思います。私がこれまで見てきたことはすべて、単なるエントリーであり、関連するエントリーではありませんでした。

誰でも私が達成しようとしていることを通して私を歩くチュートリアルを説明することができますか?

答えて

2

あなたは、関連する値と名前(テキスト)を追加するaddItemを使用することができる(データ):スロットは、コンボボックスのactivated信号に接続することができる

self.combo.addItem('Foo', 23) 
    self.combo.addItem('Bar', 42) 

のインデックスを送信しますユーザーが選択した項目:

self.combo.activated.connect(self.handleActivated) 

その後、indexパラメータで名前と値にアクセスするためにitemTextitemDataを使用することができます。

def handleActivated(self, index): 
     print(self.combo.itemText(index)) 
     print(self.combo.itemData(index)) 
関連する問題