python-PyQt4,从comboBox获取当前文本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-PyQt4,从comboBox获取当前文本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1456字,纯文字阅读大概需要3分钟。
内容图文
![python-PyQt4,从comboBox获取当前文本](/upload/InfoBanner/zyjiaocheng/664/6784e682ffb04e24a6f7433f6fe6e5d8.jpg)
我有一个带有comboBox的非常简单的GUI,其中包含4个项目.
这四个项目中的每一个都做不同的事情,需要在启用/禁用QLineEdit框以及能够基于当前选择添加占位符文本方面链接到QLineEdit框.
码:
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
self.comboBox = QtGui.QComboBox(self.centralwidget)
self.comboBox.setGeometry(QtCore.QRect(10, 10, 201, 26))
self.comboBox.setObjectName(_fromUtf8("comboBox"))
self.comboBox.addItem(_fromUtf8(""))
self.comboBox.addItem(_fromUtf8(""))
self.comboBox.addItem(_fromUtf8(""))
self.comboBox.addItem(_fromUtf8(""))
if self.comboBox.currentText() == 'Item1':
self.lineEdit_5.setDisabled(True)
self.lineEdit_4.setText('0')
def retranslateUi(self, MainWindow):
self.comboBox.setItemText(0, _translate("MainWindow", "Item1", None))
self.comboBox.setItemText(1, _translate("MainWindow", "Item2", None))
self.comboBox.setItemText(2, _translate("MainWindow", "Item3", None))
self.comboBox.setItemText(3, _translate("MainWindow", "Item4", None))
当然self.lineEdits是QLineEdit,即self.lineEdit_5 = QtGui.QLineEdit()
我在这里做错了什么?
PS:这与完整的代码相去甚远,它已大大简化,因此易于阅读,如果您需要更多信息,请告诉我
解决方法:
您需要使用signal and slots.
每当在组合框中选择一个新项目时,都会发出信号currentIndexChanged(const QString& text)(文本是所选新项目的文本).您可以将一个方法连接到该信号,并通过行编辑执行所需的任何操作.
self.comboBox.currentIndexChanged[str].connect(self.onChange)
def onChange(self, newText):
if newText=="Item 1":
#do this
else:
#do that
内容总结
以上是互联网集市为您收集整理的python-PyQt4,从comboBox获取当前文本全部内容,希望文章能够帮你解决python-PyQt4,从comboBox获取当前文本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。