Python的PyQt5库提供了一个名为“QComboBox”的类,它可以让用户在一个下拉框中选择一个项目。在这个下拉框中,用户可以选择一个项目并从中进行选择。
下面是使用PyQt5的QComboBox类创建一个可选组合框示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QComboBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel("Please select an item:", self)
self.lbl.move(50, 50)
self.cb = QComboBox(self)
self.cb.move(50, 70)
self.cb.addItem("Item 1")
self.cb.addItem("Item 2")
self.cb.addItem("Item 3")
self.cb.addItem("Item 4")
self.cb.activated[str].connect(self.onActivated)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle("QComboBox Demo")
self.show()
def onActivated(self, text):
self.lbl.setText("You selected: " + text)
self.lbl.adjustSize()
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个示例中,我们创建了一个QWidget,放置了一个QLabel和一个QComboBox。当用户选择一个项目时,我们可以在QLabel中显示所选择的项目。
在这个示例中,我们使用了“activated”信号来连接一个函数。该函数会在用户选择一个项目时自动调用。
在这个示例中,我们使用了QComboBox.addItem()方法添加了四个选项。在实际使用中,可以通过添加元素的方式来为下拉框添加选项。
下面是另一个示例,它可以在QTextEdit(文本编辑器)中显示所选项目:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QTextEdit, QComboBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel("Please select an item:", self)
self.lbl.move(50, 50)
self.cb = QComboBox(self)
self.cb.move(50, 70)
self.cb.addItem("Item 1")
self.cb.addItem("Item 2")
self.cb.addItem("Item 3")
self.cb.addItem("Item 4")
self.cb.activated[str].connect(self.onActivated)
self.te = QTextEdit(self)
self.te.move(50, 100)
self.te.resize(200, 100)
self.setGeometry(300, 300, 300, 250)
self.setWindowTitle("QComboBox Demo")
self.show()
def onActivated(self, text):
self.te.setText(text)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个示例中,我们仍然使用了QComboBox,但我们还添加了一个QTextEdit。当用户选择一个项目时,我们可以在QTextEdit中显示所选择的项目。
在这个示例中,我们使用了QTextEdit.setText()方法将所选项的内容作为参数传递给QTextEdit控件。
总的来说,使用PyQt5的QComboBox能够在GUI中轻松地创建一个可选组合框并使用户能够选择一个或多个项目。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 可选组合框 – 在文本视图中显示选中的项目 - Python技术站