1

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))

a (my text2) の同じ行に、QTextEditこのコンボ ボックスの値を表示する必要があります。次に例を示します。

コンボボックス = 「ジェネロ」を選択しました
コンボボックス 2 = 「0」を選択しました

シンプルなボタンを押すと、テキスト2の同じ行に表示したい: "Genero,0".

どうすればできますか?これらのコンボ ボックスを連結する必要がありますか? どのように私はそれを行うことができます?.

4

1 に答える 1

2

あなたはあなたのesの値であなたに線を追加するの信号clickedのためのスロットを作成する必要があります、このようなもの:QPushButtonQTextEditQComboxBox

    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))
于 2012-12-21T19:07:25.550 に答える