PYQT Qcombobox设置值选择为变量

毒死dot

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章