目录
- PyQt5设置QWidget窗口背景图片
- QWidget 添加背景图片问题
- QSS 背景图样式区别
- PyQt设置窗口背景图像,以及图像自适应窗口大小变化
- 总结
PyQt5设置QWidget窗口背景图片
QWidget 添加背景图片问题
QWidget 创建的窗口有时并不能直接用 setStyleSheet 设置窗口部分样式
比如背景图,在Qt Designer 设置好背景图样式了 QWidget#Form{ … } 并能看到效果
但转为 python3 代码后,运行程序显示不了这个背景图
如果样式使用的是 background-image 就好办了,
直接使用下面代码替换,即使用 QPalette 控件重新画背景图
1 2 3 |
|
QSS 背景图样式区别
background-image
: 背景图,默认原图大小,窗口空余部分填充此背景图border-image
: 默认跟随窗口大小进行拉伸image
: 默认原图大小,窗口空余部分不补充
PyQt设置窗口背景图像,以及图像自适应窗口大小变化
第一次用PyQt, 由于之前已经用了一段时间的Python,种种原因需要做界面,搜了网上很多攻略,选择了最简单的一个方法,下载PyQt5和pyqt5_tools。具体的配置这里不详细说了。
配置好之后通过如下界面点击Qt Design(自己起的名)调用QT:
点击之后创建QtWidgets的界面(test是自己起的名):
此时点击保存,选择当前工程的路径,工程目录下会多一个.ui文件,此时右击该ui文件:
利用pyuic把ui文件转换成Python代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
|
此时新建文件login.py:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
结果:
全屏: