我第一次在QT Designer
上工作。我创建了一个组合框,其中包含a.b.c.d
和p.q.r.s
的IP地址值。我使用pyuic4
工具将在QT Designer
中创建的.ui
文件转换为.py
文件,以便它可以在我正在Visual Studio
中开发的Python
项目中使用。你知道吗
现在,当我运行我的Python
项目时,表单被正确打开,但是在combobox/dropdown中选择任何值时,它不会在顶部显示所选的值,尽管当我再次单击dropdown查看完整列表时,它会将值显示为selected/highlighted。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 designer时,预览工作正常)
信号参数类型
QString
周围不应有引号:我不知道为什么您的组合框没有在顶部显示所选的值;这个功能对我很有用。如果你能provide an example,那可能会有帮助。你知道吗
相关问题 更多 >
编程相关推荐