📅  最后修改于: 2023-12-03 15:18:46.938000             🧑  作者: Mango
PyQt5是一款Python编写的GUI库,它支持涵盖所有Qt的功能,能够轻松地创建用户界面应用程序,而无需深入研究C++。本教程将演示如何使用Pyqt5将背景图像设置为ON状态组合框。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QLabel, QVBoxLayout
from PyQt5.QtGui import QPixmap
class App(QWidget):
def __init__(self):
super().__init__()
self.title = 'PyQt5 - 背景图像设置为 ON 状态组合框'
self.left = 50
self.top = 50
self.width = 320
self.height = 200
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left, self.top, self.width, self.height)
# 创建区域布局
vbox = QVBoxLayout()
# 创建标签
label = QLabel('请选择一张背景图片:')
vbox.addWidget(label)
# 创建组合框
combo = QComboBox(self)
combo.addItem(" ")
combo.addItem("image1.jpg")
combo.addItem("image2.jpg")
combo.addItem("image3.jpg")
combo.move(50, 50)
vbox.addWidget(combo)
# 创建图片控件
pixmap = QPixmap('image1.jpg')
label_img = QLabel(self)
label_img.setPixmap(pixmap)
vbox.addWidget(label_img)
# 设置组合框选择事件
combo.activated[str].connect(lambda text: self.onActivated(text, label_img))
self.setLayout(vbox)
self.show()
def onActivated(self, text, label_img):
# 加载图片
if text.strip() != "":
pixmap = QPixmap(text)
label_img.setPixmap(pixmap)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
本教程演示了如何使用Pyqt5将背景图像设置为ON状态组合框。如果您有任何疑问,请在评论中留言。