Pyqt4 - 将2个组合框的值添加到textEdit中

时间:2012-12-21 18:15:26

标签: python qt pyqt pyqt4 concatenation

我需要帮助才能将2个组合框的值添加到同一个QTextEdit中。这是我的代码的一部分:

    self.pushButton2 = QtGui.QPushButton(self)
    self.pushButton2.setGeometry(QtCore.QRect(520, 950, 98, 27))
    self.pushButton2.setObjectName(_fromUtf8('botao2'))
    self.comboBox = QtGui.QComboBox(self)
    self.comboBox.setGeometry(QtCore.QRect(920, 850, 111, 27))
    self.comboBox.setObjectName(_fromUtf8("comboBox"))
    self.comboBox.addItem(_fromUtf8(""))
    self.comboBox.addItem(_fromUtf8(""))
    self.comboBox.addItem(_fromUtf8(""))
self.comboBox.addItem(_fromUtf8(""))
    self.comboBox_2 = QtGui.QComboBox(self)
    self.comboBox_2.setGeometry(QtCore.QRect(920, 950, 78, 27))
    self.comboBox_2.setObjectName(_fromUtf8("comboBox_2"))
    self.comboBox_2.addItem(_fromUtf8(""))
    self.comboBox_2.addItem(_fromUtf8(""))
    self.comboBox_2.addItem(_fromUtf8(""))
    self.text2 = QtGui.QTextEdit(self)
    self.text2.setGeometry(QtCore.QRect(250,700, 500, 200))
    self.text2.setObjectName(_fromUtf8("textEdit"))
    QtCore.QObject.connect(self.comboBox, QtCore.SIGNAL(_fromUtf8("activated(QString)")), self.text2.append)
    QtCore.QObject.connect(self.comboBox_2, QtCore.SIGNAL(_fromUtf8("activated(QString)")), self.text2.append)
    QtCore.QMetaObject.connectSlotsByName(self)
self.comboBox.setItemText(0, QtGui.QApplication.translate("MainWindow", "Narrador", None, QtGui.QApplication.UnicodeUTF8))
    self.comboBox.setItemText(1, QtGui.QApplication.translate("MainWindow", "Filme", None, QtGui.QApplication.UnicodeUTF8))
    self.comboBox.setItemText(2, QtGui.QApplication.translate("MainWindow", "Ator", None, QtGui.QApplication.UnicodeUTF8))
self.comboBox.setItemText(3, QtGui.QApplication.translate("MainWindow", "Genero", None, QtGui.QApplication.UnicodeUTF8))
    self.comboBox_2.setItemText(0, QtGui.QApplication.translate("MainWindow", "-1", None, QtGui.QApplication.UnicodeUTF8))
    self.comboBox_2.setItemText(1, QtGui.QApplication.translate("MainWindow", "1", None, QtGui.QApplication.UnicodeUTF8))
    self.comboBox_2.setItemText(2, QtGui.QApplication.translate("MainWindow", "0", None, QtGui.QApplication.UnicodeUTF8))

我需要在QTextEdit(我的text2)的相同行中显示此组合框的值,例如:

  

combobox =我选择了“Genero”
  combobox_2 =我选择“0”

当我按下一个简单的按钮时,我想在我的文本2的同一行显示:“Genero,0”。

我怎么做?我需要连接这些组合框吗?我怎么做?。

1 个答案:

答案 0 :(得分:2)

您需要为clicked的{​​{1}}信号创建一个插槽,该插槽会为您的QPushButton添加一行,其中包含QTextEdit es的值,如下所示:

QComboxBox