我有一个combox,想将框中选择的值添加到变量中。变量。我尝试了文档中的一些操作,但仅成功将其设置为Qlabel。有什么帮助吗
self.languageLbl = QtGui.QLabel("Download_IVR", self)
comboBox = QtGui.QComboBox(self)
comboBox.addItem("IVR_ITALY")
comboBox.addItem("IVR_FRANCE")
comboBox.addItem("IVR_SPAIN")
comboBox.addItem("IVR_GERMANY")
comboBox.move(650, 250)
comboBox.resize(150,40)
self.languageLbl.move(650,150)
comboBox.activated[str].connect(self.languageChoice)
def download_button(self):
ivrLang = self.comboBox.currentText()
我想将ivrLang设置为组合框中选择的项目。谢谢!
您没有将信号连接到回调函数。你需要:
self.combobox.activated[str].connect(self.download_button)
下载按钮应如下所示:
def download_button(self, text):
irvLang = text
请注意,您仍然没有对该变量执行任何操作irvLang
。
同样明智的是使用以下方法制作类的comboBox和属性self
:
self.comboBox = QtGui.QComboBox(self)
编辑:这是一个完整的示例,可以完成您似乎想要的操作。
from PyQt4 import QtGui
class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
self.cb = QtGui.QComboBox(self)
self.cb.addItem("One")
self.cb.addItem("Two")
self.cb.activated[str].connect(self.selected)
def selected(self, text):
self.selected_text = text
print(self.selected_text)
app = QtGui.QApplication([])
mw = MainWindow()
mw.show()
app.exec_()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句