2012-12-21 37 views
1

我需要帮助将2个组合框的值添加到同一个QTextEdit。这是我的代码部分:Pyqt4 - 将2个组合框的值添加到文本编辑器

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(我的文本2)的显示,这个组合框的值,例如:

组合框=我选择“的Genero”
combobox_2 =我选择了“0”

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

我该怎么办?我需要连接这些组合框吗?我该怎么做呢?

回答

2

你需要创建一个插槽的信号,增加了一行你QTextEditQComboxBox ES的值,这样的事情QPushButtonclicked

self.pushButton2.clicked.connect(self.on_pushButton2_clicked) 

def on_pushButton2_clicked(self): 
    text1 = self.comboBox_1.currentText() 
    text2 = self.comboBox_2.currentText() 
    self.text2.append("{0},{1}".format(text1, text2)) 
+0

'self.text2.append(” {0},{1}“.format(text,text2))用于python 3.x,但对于以前版本的python,应该用'self.text2.append(”%s,%s“ ,text2))' – Rao

+0

@PBLNarasimhaRao这是不正确的......在任何情况下它都会是%s,%s“%(text1,text2)' – 2012-12-24 12:51:21

+0

我的意思是说'.format'在以前不支持版本的Python 3.x – Rao

相关问题