python窗体加背景图_第二十三篇 -- 为窗体添加背景图片和图标以及设置窗体透明度...

本文介绍了如何在PyQt5中为窗体添加背景图片,使用QPalette防止窗体刷新时背景图闪烁,设置窗体图标以及调整窗体透明度。通过示例代码详细展示了实现方法。
摘要由CSDN通过智能技术生成

效果图:

4d994ae7e37ac9c30aa13b73afe5c9fe.png

play.py

#!/usr/bin/env python#_*_ coding: UTF-8 _*_

"""=================================================

@Project -> File : Operate_system_ModeView_structure -> play.py

@IDE : PyCharm

@Author : zihan

@Date : 2020/5/4 11:16

@Desc :

================================================="

您好!关于pyqt中tab widget如何将窗体背景更改为图片的问题,您可以通过设置样式表来实现。具体操作是在QWidget中设置背景图片,示例代码如下: ```python # 导入必要的包 from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QTabWidget, QWidget, QVBoxLayout, QLabel class MyApp(QTabWidget): def __init__(self): super().__init__() # 设置样式表,更换窗体背景图片 self.setStyleSheet(''' QWidget{ background-image: url('background.png'); background-repeat: no-repeat; background-position: center; background-attachment: fixed; } ''') self.tab1 = QWidget() self.tab2 = QWidget() self.tab3 = QWidget() self.addTab(self.tab1, "Tab 1") self.addTab(self.tab2, "Tab 2") self.addTab(self.tab3, "Tab 3") # 添加文本或其他控件到标签页中 self.tab1_layout = QVBoxLayout() self.tab1_label = QLabel("This is Tab 1") self.tab1_layout.addWidget(self.tab1_label) self.tab1.setLayout(self.tab1_layout) if __name__ == "__main__": app = QApplication([]) window = MyApp() window.show() sys.exit(app.exec_()) ``` 在上面的代码中,我们使用了setStyleSheet()方法来设置样式表,其中background-image指定了背景图片的url,background-repeat设置了图片不重复,background-position设置了图片位置为居中,background-attachment设置了图片的固定位置。 当然,您需要将background.png替换为您自己的图片路径。 希望以上回答有帮助!如果您有其他问题,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值