【发布时间】:2018-03-16 07:06:30
【问题描述】:
我想通过单击按钮将在 lineedit 中键入的多个值添加到组合框中(一次一个值)。我的示例代码如下:
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 你能分享一下如何让它可以食用吗?赞赏!!
-
您可以使用QComboBox.setEditable。所以你需要做的就是在你的例子中添加
combo.setEditable(True)。
标签: python button pyqt qcombobox qlineedit