Python PyQt5学习之样式设置详解
作者:SongYuLong的博客 发布时间:2022-11-04 20:48:46
标签: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_())
来源:https://blog.csdn.net/songyulong8888/article/details/128131993


猜你喜欢
- 目录1. 最直观的相加2. 借助 itertools3. 使用 * 解包4. 使用 extend5. 使用列表推导式6. 使用 heapq7
- load与loads简介:在python自动化中,我们传递一些参数是需要从文件中读取过来的,读取过来的字典并非python对象数据类型而是s
- 本文实例讲述了Python 类属性与实例属性,类对象与实例对象用法。分享给大家供大家参考,具体如下:demo.py(类属性,所有实例对象共用
- 译文原文:http://blog.benhuoer.com/2009/04/10-simple-and-impressive-design-
- 最近小编遇到一个奇葩问题,就是上传代码时拷贝vs里面的代码不能直接粘贴,否则空格会不符合要求,怎么解决此问题呢?下面小编给大家分享我的解决方
- 本段源码可以学习的地方:1. 考虑到效率问题,可以通过上下文的机制,在属性被访问的时候临时构建;2. 可以重写一些魔术方法,比如 __new
- Python实现图像处理:PiL依赖库的应用本文包含的练习题主要是PIL依赖库,即pillow相关的应用。练习一:使用python给图片增加
- django程序,需要写很多api,每个函数都需要几个装饰器,例如@csrf_exempt @require_POST 
- 问题背景公司的项目是前后端分离,前端Vue+后端JavaSpringBoot为主,部分功能是PythonTornado,那么需要支持一个是跨
- 一个美女面试官坐到我的对面,发光logo的MacBook也挡不住她那圆润可爱的脸庞。程序媛本就稀有,美女面试官更是难寻。这么温柔可爱的面试官
- 1.建立Recordset对象 代码如下:Dim objMyRst Set objMyRst=Server.C
- 本文实例为大家分享了python3判断url链接是否为404的具体代码,供大家参考,具体内容如下import pymysqlimport t
- 一、多进程的实现方法一# 方法包装 多进程from multiprocessing import Processfrom ti
- 表单输出选项{{ form.as_table }}:以表格形式加载表单元素{{ form.as_p }}:以段落形式加载表单元素{{ for
- 1、调用字符映射表输入特殊符号在键盘上按win+R,在打开的对话框中输入“charmap”,会出现字符映射表:2、利用字符编码输入特殊符号#
- 一、问题由来工作的局域网中,会接入很多设备,机器人上的网络设备就2个了,一个巨哥红外,一个海康可见光。机器人还有自身的ip。有时候机器人挂的
- 方法一、SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数) FROM ( SELECT C
- 本文主要解决两个问题,第一个,在element-ui中,直接设置参数排序,达不到预期效果,预期是按照数字的大小进行排序;第二个,想对表格中某
- 1. 从官网下载 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz经测试, 本文还适用于如下版本:MySQ
- 本文实例为大家分享了python实现邮箱发送信息的具体代码,供大家参考,具体内容如下一、SSLSSL 是指安全套接字层,简而言之,它是一项标