1

lineEdit とコンボボックスがあります。

私は以下のようなデータを持っています

---------------------
|ID    | DisplayName|
---------------------
|100   | OneHundred |
|150   | OneFifty   |
|25    | TwendyFive |
---------------------

コンボボックスの項目として DisplayNames を追加しました。

以下のようにしたい

lineeditに100を入力すると、コンボボックスで「OneHundred」アイテムが選択され、lineeditで25を入力すると、コンボボックスで「TwentyFive」アイテムが選択されます

このように動作するはずです。

誰でもこれを達成する方法を提案できますか....

4

1 に答える 1

8

私が求めていた解決策を見つけました。

これを実現するために userData を使用しました。以下のようにコンボボックスにアイテムを追加しました

ID = ['100','150','25']
Name = ['OneHundred','OneFifty','TwentyFive']

for i in xrange(3):

    cmbobox.addItem(Name[i],ID[i])

lineedit textchange については、以下のように書きました

index = comobox.findData(lineedit.text())
combobox.setCurrentIndex(index)
于 2013-02-26T09:28:50.337 に答える