gpt4 book ai didi

PyQt5 实现给无边框widget窗口添加背景图片

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PyQt5 实现给无边框widget窗口添加背景图片由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
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
#! /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 实现给无边框widget窗口添加背景图片

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

QWidget 添加背景图片问题

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

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

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

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

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

?
1
2
3
palette = QPalette()
palette.setBrush(QPalette.Background, QBrush(QPixmap( ":/pic/images/sysBackground.jpg" )))
self .setPalette(palette)

QSS 背景图样式区别:

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

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

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

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

原文链接:https://blog.csdn.net/qq_42701005/article/details/105881365 。

最后此篇关于PyQt5 实现给无边框widget窗口添加背景图片的文章就讲到这里了,如果你想了解更多关于PyQt5 实现给无边框widget窗口添加背景图片的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com