Python PyQt5学习之样式设置详解

 更新时间:2022年12月02日 10:01:20   作者:SongYuLong的博客  
这篇文章主要为大家详细介绍了Python PyQt5中样式设置的相关资料,例如为标签添加背景图片、为按钮添加背景图片、设置窗口透明等,感兴趣的可以学习一下

为标签添加背景图片

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = QMainWindow()
    label = QLabel()
    label.setToolTip("这是一个文本标签")
    label.setStyleSheet("QLabel{border-image:url(./pyqt5/images/python.jpg)};")
    label.setFixedWidth(320)
    label.setFixedHeight(200)

    win.setCentralWidget(label)
    win.show()
    sys.exit(app.exec_())

为按钮添加背景图片

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = QWidget()
    layout = QVBoxLayout()
    btn1 = QPushButton("按钮1")
    btn1.setMaximumSize(48, 48)
    btn1.setMinimumSize(48, 48)
    style = '''
        QPushButton {
            border-radius: 30px;
            background-image: url('./pyqt5/images/left.png');
        }
    '''
    btn1.setStyleSheet(style)
    layout.addWidget(btn1)
    win.setLayout(layout)
    win.show()
    sys.exit(app.exec_())

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = QWidget()
    btn1 = QPushButton("按钮1")
    btn1.setFixedSize(50, 50)
    btn1.setObjectName("btn1")
    style = '''
        #btn1{
            border-radius: 30px;
            background-image: url('./pyqt5/images/left.png')
        }

        #btn1:hover{
            border-radius: 30px;
            background-image: url('./pyqt5/images/leftHover.png')
        }

        #btn1:Pressed{
            border-radius: 30px;
            background-image: url('./pyqt5/images/leftPressed.png')
        }
    '''
    btn1.setStyleSheet(style)
    layout = QVBoxLayout()
    layout.addWidget(btn1)
    win.setLayout(layout)
    win.show()
    sys.exit(app.exec_())

缩放图片

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = QWidget()
    pic = r"./pyqt5/images/Cloudy_72px.png"
    img = QImage(pic)
    label1 = QLabel()
    label1.setFixedWidth(120)
    label1.setFixedHeight(120)
    result = img.scaled(label1.width(), label1.height(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation)

    label1.setPixmap(QPixmap.fromImage(result))
    label2 = QLabel()
    label2.setPixmap(QPixmap.fromImage(img))
    layout = QVBoxLayout()
    layout.addWidget(label2)
    layout.addWidget(label1)
    win.setLayout(layout)
    win.show()
    sys.exit(app.exec_())

设置窗口透明

import sys

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = QMainWindow()
    win.setWindowTitle("设置窗口透明")
    win.setWindowOpacity(0.5) # 设置窗口透明  透明度取值范围:0.0(全透明)~1.0(不透明),默认值1.0
    win.show()
    sys.exit(app.exec_())

到此这篇关于Python PyQt5学习之样式设置详解的文章就介绍到这了,更多相关PyQt5设置样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python时间处理方法(详解)

    基于python时间处理方法(详解)

    下面小编就为大家带来一篇基于python时间处理方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 基于Python编写一个解析器

    基于Python编写一个解析器

    这篇文章主要给大家介绍了如何基于Python编写一个解析器,文章通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    这篇文章主要介绍了Python高级编程之消息队列(Queue)与进程池(Pool),结合实例形式详细分析了Python消息队列与进程池的相关原理、使用技巧与操作注意事项,需要的朋友可以参考下
    2019-11-11
  • 基于Python编写简易的成语接龙游戏

    基于Python编写简易的成语接龙游戏

    成语接龙是中华民族传统的文字游戏。它历史悠久,是传统文字、文化、文明的一个缩影,也是老少皆宜的民间文化娱乐活动。本文将用Python制作一个简单的成语接龙游戏,需要的可以参考一下
    2022-03-03
  • CentOS7上使用pyenv搭建Django环境

    CentOS7上使用pyenv搭建Django环境

    本文主要介绍了CentOS7上使用pyenv搭建Django环境,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • python 实现对文件夹内的文件排序编号

    python 实现对文件夹内的文件排序编号

    下面小编就为大家分享一篇python 实现对文件夹内的文件排序编号,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 详解django中使用定时任务的方法

    详解django中使用定时任务的方法

    在本篇文章中我们给大家介绍了关于django中使用定时任务的方法的相关知识点,有需要的朋友们参考下。
    2018-09-09
  • python列表[list]和元组(tuple)详情

    python列表[list]和元组(tuple)详情

    这篇文章主要介绍了python列表[list]和元组(tuple)详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • python爬虫之模拟登陆csdn的实例代码

    python爬虫之模拟登陆csdn的实例代码

    今天小编就为大家分享一篇python爬虫之模拟登陆csdn的实例代码,具有很好的参考价值希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • Python时间戳与时间字符串互相转换实例代码

    Python时间戳与时间字符串互相转换实例代码

    这篇文章主要介绍了Python时间戳与时间字符串互相转换实例代码,大家参考使用
    2013-11-11

最新评论