1

我有一个 lineEdit 和一个组合框。

我有如下数据

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

我将 DisplayNames 添加为组合框中的项目。

我想做如下

当我在 lineedit 中输入 100 时,当我在 lineedit 中输入 25 时,在组合框中选择“OneHundred”项目,然后在组合框中选择“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 回答