Qt Designer .ui到.py转换不支持combobox的currentindexchange事件

时间:2017-07-26 18:53:51

标签: python combobox pyqt4 qt-designer pyuic

我第一次在QT Designer工作。我创建了一个包含IP地址值的组合框a.b.c.dp.q.r.s。我使用.ui工具将QT Designer中创建的.py文件翻译为pyuic4文件,以便可以在我Python项目中使用它{ {1}}。

现在,当我运行我的Visual Studio项目时,表单正确打开,但是在组合框/下拉列表中选择任何值时,它不会在顶部显示所选值,尽管它显示的值为通过再次单击下拉列表看到完整列表时选择/突出显示。 Python代码似乎不包含Python属性。

这是通常的吗?我是否必须手动编写此类基本功能的代码?

我尝试使用下面的代码手动编写它,但这似乎也不起作用:

currentIndexChanged

Combobox with selected value as 10.200.25.11 but displayed value is 10.200.25.10

这里我选择了值10.200.25.11,它显示为高亮显示,但当下拉菜单关闭时,它会在顶部显示10.200.25.10。 (在qt设计器上,预览工作正常)

1 个答案:

答案 0 :(得分:1)

信号参数类型QString周围不应有引号:

self.IPAddress_comboBox.currentIndexChanged[QString].connect(self.handleChanged)

我不确定为什么你的组合框没有在顶部显示所选的值;该功能对我有用。如果可以provide an example,那可能会有所帮助。