ボタンをクリックすることで、lineeditに入力された複数の値をコンボボックスに追加したい(一度に1つの値)。私のサンプルコードは以下の通りです:lineeditに値を入力し、ボタンをクリックしてcomboBoxに値を追加しますか? PyQt4
import os, sys
import PyQt4
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class Example(QWidget):
def __init__(self, parent = None):
super().__init__()
self.grid = QGridLayout()
self.setLayout(self.grid)
btn = QPushButton()
le = QLineEdit()
combo = QComboBox()
self.grid.addWidget(btn, 0, 0)
self.grid.addWidget(le, 0 , 1)
self.grid.addWidget(combo, 0, 2)
self.show()
def main():
app = QApplication(sys.argv)
main = Example()
main.show()
sys.exit(app.exec_())
main()
誰もがそれを行う方法を知っている場合は、plsは私に知らせてください。感謝!!
コンボボックスを編集可能にした方がずっと簡単です。その後、ライン編集やボタンは必要ありません。ユーザーは、コンボボックスエディタでテキストを入力し、Enterキーを押して追加することができます。 – ekhumoro
@ekhumoroあなたはそれを食用にする方法を共有しますか?感謝!! – ryan9025
[QComboBox.setEditable](https://doc.qt.io/qt-4.8/qcombobox.html#editable-prop)を使用できます。つまり、あなたの例で 'combo.setEditable(True)'を追加するだけです。 – ekhumoro