我是QT Designer
第一次工作。我创建了一个组合框,其中包含 IP 地址值a.b.c.d
和p.q.r.s
. 我使用工具将.ui
创建的文件翻译成文件QT Designer
,以便它可以在我正在开发的项目中使用。.py
pyuic4
Python
Visual Studio
现在,当我运行我的Python
项目时,表单已正确打开,但是在选择组合框/下拉列表中的任何值时,它不会在顶部显示选定的值,尽管当我看到完整时它显示为选定/突出显示的值再次单击下拉列表。Python
代码似乎不包含currentIndexChanged
属性。
这是平常的吗?我是否必须手动编写此类基本功能的代码?
我尝试使用下面的代码手动编写它,但这似乎也不起作用:
self.IPAddress_comboBox.currentIndexChanged['QString'].connect(self.handleChanged)
def handleChanged(self, text):
index= self.IPAddress_comboBox.findText(text,QtCore.Qt.MatchFixedString)
if index >=0:
self.IPAddress_comboBox.setCurrentIndex(index)
在这里,我选择了值 10.200.25.11,它显示为突出显示,但当下拉菜单关闭时,它在顶部显示 10.200.25.10。(在 qt 设计器上,预览效果很好)