PyQt5窗口添加背景图片 PyQt5 实现给无边框widget窗口添加背景图片(IT技术)

您所在的位置:网站首页 pyqt5美化界面 PyQt5窗口添加背景图片 PyQt5 实现给无边框widget窗口添加背景图片(IT技术)

PyQt5窗口添加背景图片 PyQt5 实现给无边框widget窗口添加背景图片(IT技术)

2022-06-14 10:24| 来源: 网络整理| 查看: 265

想了解PyQt5 实现给无边框widget窗口添加背景图片的相关内容吗,ros_tyler在本文为您仔细讲解PyQt5窗口添加背景图片的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PyQt5,widget窗口,背景图片,下面大家一起来学习吧。

我就废话不多说了,大家还是直接看代码吧~

#! /usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtCore import Qt from PyQt5.QtGui import QPalette, QBrush, QPixmap class NoBorderWindow(QWidget): def __init__(self): super().__init__() self.window_UI() self.drawn() def window_UI(self): self.resize(950, 200) self.setWindowFlags(Qt.FramelessWindowHint) def drawn(self): self.palette = QPalette() self.palette.setBrush(QPalette.Background, QBrush(QPixmap("./images/bg.gif"))) self.setPalette(self.palette) if __name__ == "__main__": app = QApplication(sys.argv) win = NoBorderWindow() win.show() sys.exit(app.exec_())

补充:PyQt5 设置QWidget窗口背景图片问题

QWidget 添加背景图片问题

QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分样式

比如背景图,在Qt Designer 设置好背景图样式了 QWidget#Form{ … } 并能看到效果

但转为 python3 代码后,运行程序显示不了这个背景图

如果样式使用的是 background-image 就好办了,

直接使用下面代码替换,即使用 QPalette 控件重新画背景图

palette = QPalette() palette.setBrush(QPalette.Background, QBrush(QPixmap(":/pic/images/sysBackground.jpg"))) self.setPalette(palette) QSS 背景图样式区别:

background-image: 背景图,默认原图大小,窗口空余部分填充此背景图

border-image: 默认跟随窗口大小进行拉伸

image: 默认原图大小,窗口空余部分不补充

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

相关文章PyQt5窗口移动 解决PyQt5 无边框后窗口的移动问题Pyqt5 窗口缩放自动伸缩 Pyqt5 实现窗口缩放,控件在窗口内自动伸缩的PyQt5窗口全屏显示 PyQt5 设置窗口全屏显示方式PyQt5 matplotlib画图不刷新 PyQt5 matplotlib画图不刷新的解决方案pyqt5窗体透明控件不透明 pyqt5 设置窗体透明控件不透明的操作PYQT5 listwidget滚动条 PYQT5 实现给listwidget的滚动条添加滚动信PyQt5 QListWidget定义Item PyQt5 在QListWidget自定义Item的操作Python PyQt5图形界面美化 Python PyQt5-图形界面的美化操作Docker常用命令 Docker常用命令详解MySQL kill 指令 详解MySQL kill 指令的执行原理


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3