首先,需要安装PyQt5库,可以使用命令pip install PyQt5
进行安装。
接下来,创建一个带有可选项目的组合框,可以使用以下代码:
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox
app = QApplication([])
window = QWidget()
combo = QComboBox(window)
combo.addItem("Item 1")
combo.addItem("Item 2")
combo.addItem("Item 3")
window.show()
app.exec_()
以上代码创建了一个应用程序及一个窗口,然后创建了一个组合框,添加了三个可选项,并将组合框添加到窗口中。使用window.show()
显示窗口,并使用app.exec_()
启动应用程序。
接下来是两个完整的示例程序:
示例1:根据选择的项更改标签文本
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QLabel
app = QApplication([])
window = QWidget()
combo = QComboBox(window)
combo.addItem("Red")
combo.addItem("Green")
combo.addItem("Blue")
label = QLabel("My label", window)
combo.activated[str].connect(lambda text: label.setText("You selected " + text))
window.show()
app.exec_()
以上程序创建了一个应用程序及一个窗口,再创建了一个组合框并添加了三个可选项,并添加了一个标签。当选择其中一个选项时,将更新标签文本以显示所选项的名称。使用window.show()
显示窗口,并使用app.exec_()
启动应用程序。
示例2:根据选择的项更改窗口的背景颜色
from PyQt5 import QtCore
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox
app = QApplication([])
window = QWidget()
combo = QComboBox(window)
combo.addItem("Red")
combo.addItem("Green")
combo.addItem("Blue")
palette = window.palette()
combo.activated[str].connect(lambda text: \
palette.setColor(window.backgroundRole(), QtCore.Qt.red if text == "Red" else QtCore.Qt.green if text == "Green" else QtCore.Qt.blue))
window.setPalette(palette)
window.show()
app.exec_()
以上程序创建了一个应用程序及一个窗口,再创建了一个组合框并添加了三个可选项。当选择其中一个选项时,将更改窗口的背景颜色以显示所选项的颜色。使用window.show()
显示窗口,并使用app.exec_()
启动应用程序。
以上两个示例程序可以帮助开发者更好的理解PyQt5的组合框使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 带有可选项目的组合框 - Python技术站