PyQt5窗口添加背景图片 PyQt5 实现给无边框widget窗口添加背景图片(IT技术) |
您所在的位置:网站首页 › pyqt5美化界面 › PyQt5窗口添加背景图片 PyQt5 实现给无边框widget窗口添加背景图片(IT技术) |
想了解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 |