我想通過點擊一個按鈕(一次一個值)在lineedit中添加鍵入到組合框中的多個值。我的示例代碼如下:在lineedit中輸入值,然後通過單擊按鈕將其添加到組合框? 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()
如果有人知道如何做到這一點,請讓我知道。感謝!
如果你可以編輯組合框,它會簡單得多。那麼你不需要行編輯或按鈕。用戶只需在組合框編輯器中鍵入文本,然後按回車即可添加它。 – ekhumoro
@ekhumoro你會分享如何使它可食用?感謝! – ryan9025
您可以使用[QComboBox.setEditable](https://doc.qt.io/qt-4.8/qcombobox.html#editable-prop)。所以你需要做的就是在你的例子中添加'combo.setEditable(True)'。 – ekhumoro