我想通过点击一个按钮(一次一个值)在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