【发布时间】:2015-08-25 05:48:07
【问题描述】:
我在 PyQt4 中创建了一个组合框。该组合框将有 5 个选项,用户需要从中选择一个选项并单击提交按钮。我试图定义一个称为打印操作的函数,以便在用户单击提交按钮后使用
def home(self):
self.lbl = QtGui.QLabel('Types of Analysis', self)
self.lbl.setFont(QtGui.QFont('SansSerif', 15))
btn = QtGui.QPushButton('Submit', self)
btn.move(200, 200)
cb = QtGui.QComboBox(self)
btn = QtGui.QPushButton('Submit', self)
cb.addItem('Sentiment Analysis')
cb.addItem('Data Cleansing')
cb.addItem('Genomics')
cb.addItem('Integration')
cb.addItem('Visualization')
cb.move(200,100)
cb.resize(150,40)
QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('Cleanlooks'))
cb.activated[str].connect(self.onactivate)
btn.clicked.connect(self.printingaction)
self.show()
def printingaction(self):
print(t)
您能否帮助我了解在用户从给定选项中选择一个并按下提交按钮后如何接受输入
【问题讨论】:
-
doc.qt.io/qt-4.8/qcombobox.html#currentText-prop 怎么样?不过,您必须在对象上存储对组合框的引用 - 因此您可能希望将
self.cb = cb添加到您的home方法中。
标签: python python-2.7 python-3.x pyqt pyqt4