PyQt5 自己设计UI + 给窗口设置小图标 + 设置背景图片 + QLabel上显示图片

pip install PyQt5
pip install PyQt5-tools

使用designer制作ui文件,然后使用命令将ui转换成py文件;每次修改ui后保存并用命令转换成py,将ui和逻辑分离

pyuic5 -o filename.py filename.ui

#给控件设置个性化颜色、形式:对控件右键,改变样式表,手动添加样式

color:rgb(0, 170, 255);
font: 75 12pt "Arial";
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(216, 231, 252, 255), stop:1 rgba(255, 255, 255, 255));

¥给MainWindow设置图标(路径正确很重要)

from PyQt5.QtGui import QIcon

MainWindow.setWindowIcon(QIcon('C:\\Data\\pystu\\GUI\\star.ico')) #路径错误找不到问题所在

¥给MainWindow设置背景图片

from PyQt5.QtGui import QPalette

palette = QPalette()
palette.setBrush(QPalette.Background, QBrush(QPixmap('C:\\Data\\pystu\\GUI\\carrot.jpg')))
MainWindow.setPalette(palette)

PyQt5 自己设计UI + 给窗口设置小图标 + 设置背景图片 + QLabel上显示图片_第1张图片

https://blog.csdn.net/ItCivilian/article/details/82862853

¥在QLabel上显示图片

$ 加载本地图片

# 获得图片路径
originMapPath = os.path.join(self.mapPath, img)
# 使用QPixmap对象加载图片
# 使用label的setPixmap方法让图像在QLabel上显示出来
self.origin_label.setPixmap(QPixmap(originMapPath))

¥cv2处理过的图像,Numpy array格式

# detect image: Numpy array --> QImage --> QPixmap
# 获得Numpy array图像
self.detectImg = self.detectImageDict[img]
# 将图片转换成BGRA格式
self.detectImg = cv2.cvtColor(self.detectImg, cv2.COLOR_BGR2BGRA)
# 按RGB32格式转换成QImage
qimage = QtGui.QImage(self.detectImg, self.detectImg.shape[1], self.detectImg.shape[0], QtGui.QImage.Format_RGB32)
# 使用QLabel的setPixmap方法
self.detect_label.setPixmap(QPixmap(qimage))

 

你可能感兴趣的:(PyQt5 自己设计UI + 给窗口设置小图标 + 设置背景图片 + QLabel上显示图片)