PyQt5入门(二十五)QSS(下)三种设置背景色和背景图片的方式
目录
一.方式一 QSS
二.方式二 QPalette
三.方式三 直接绘制
1. QSS 2. QPalette 3. 直接绘制
一.方式一 QSS
代码:
'''使用多种方式设置窗口背景色和背景图片1. QSS
2. QPalette
3. 直接绘制'''import sys
from PyQt5.QtWidgets import *app = QApplication(sys.argv)
win = QMainWindow()
win.setWindowTitle("背景图片")
win.resize(350,250)
win.setObjectName("MainWindow")# 通过QSS动态修改窗口的背景颜色和背景图片
# ../../ 上级路径的上级路径
win.setStyleSheet("#MainWindow{border-image:url(../../picture/images/python.jpg);}")
win.setStyleSheet("#MainWindow{background-color:yellow}")win.show()
sys.exit(app.exec())
运行结果:
或
二.方式二 QPalette
代码:
import sysfrom PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *app = QApplication(sys.argv)
win = QMainWindow()
win.setWindowTitle("背景图片")
win.resize(350,250)
win.setObjectName("MainWindow")# 通过QPalette设置背景图片和背景颜色
#palette调色板
palette = QPalette()
#设置画刷
palette.setBrush(QPalette.Background,QBrush(QPixmap("../../picture/images/python.jpg")))
#palette.setColor(QPalette.Background,Qt.red)
win.setPalette(palette)win.show()
sys.exit(app.exec())
运行结果:
或
三.方式三 直接绘制
代码1:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *class Background1(QWidget):def __init__(self):super().__init__()self.setWindowTitle("绘制背景颜色")def paintEvent(self, event):painter = QPainter(self)painter.setBrush(Qt.yellow)painter.drawRect(self.rect())if __name__ == "__main__":app = QApplication(sys.argv)form = Background1()form.show()sys.exit(app.exec_())
运行结果1:
代码2:
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *class Background2(QWidget):def __init__(self):super().__init__()self.setWindowTitle("绘制背景图片")def paintEvent(self, event):painter = QPainter(self)pixmap = QPixmap('../../picture/images/screen1.jpg')painter.drawPixmap(self.rect(),pixmap)if __name__ == "__main__":app = QApplication(sys.argv)form = Background2()form.show()sys.exit(app.exec_())
运行结果2:
PyQt5入门(二十五)QSS(下)三种设置背景色和背景图片的方式相关推荐
- 观点十五、第三种经济
在一位朋友那儿看到一幅字"种柳观生意",他告诉我,以前不解其意,后来才悟到:生 意往往是无心插柳,自然而来的.2003年我在广州,当时华南MALL筹建当中,中国第一策划机构王志纲工 ...
- (二十五)下一站在哪里 - 2
不过到了这个时候,对钱三来说,已无所谓知不知道那些"核心"的事情了,反正多一事不如少一事,不知道,还乐得清闲,钱三只需继续把他工作范围内的事情处理好,就已经很对得起所有人了. 而在 ...
- 十五、Redis三种特殊类型之二HyperLoglog
一.概念 1.redis在2.8.9版本添加了HyperLogLog结构;HyperLogLog是一种算法,并非redis独有. 2.redis HyperLogLog是用来做基数统计的算法,Hype ...
- PyQT5 (二十五) 绘图API: 绘制不同类型的直线 的案例drawLine()
绘图API: 绘制不同类型的直线 的案例 import math import sys from PyQt5.QtCore import Qt, QRegExp, QDir from PyQt5.Qt ...
- conan入门(二十):封装只包含头文件(header_only)的库示例
conan: 封装只包含头文件(header_only)的库示例 有的C/C++项目只包含头文件,不需要编译,对于这种情况如何封装为Conan的包呢? Conan官方文档 <Package sc ...
- 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现
无人驾驶汽车系统入门(二十五)--基于欧几里德聚类的激光雷达点云分割及ROS实现 上一篇文章中我们介绍了一种基于射线坡度阈值的地面分割方法,并且我们使用pcl_ros实现了一个简单的节点,在完成了点云 ...
- 二进制空间权重矩阵_白话空间统计之二十五:空间权重矩阵(三)解构空间权重矩阵...
原标题:白话空间统计之二十五:空间权重矩阵(三)解构空间权重矩阵 中国古代就有"天圆地方"一说,所谓的"方"就是所谓的矩阵-- 在军事上面,最为讲究就是团体的力 ...
- 经典语录:二十不勤,三十不立,四十不富,五十而衰靠子助
2019独角兽企业重金招聘Python工程师标准>>> 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志. ――苏轼<晁错论> 经典语录:冰冻三尺非一日之寒 有钱没钱别装 ...
- cas入门之二十五:ticket清理器
当ticket存储器,没有能力管理ticket的状态时,则需要ticket清理器.默认的内存ticket存储器,jpa存储器等都需要ticket清理器;memecached ,ehcache等存储器则 ...
- 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>
打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...
最新文章
- 一个简单的动态内表alv案例
- 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
- 中国如何引进CMM评估,促进软件产业发展
- 【NOI2009】诗人小G【决策单调性dp】
- oracle如何并发重建索引,oracle数据库如何重建索引?
- python答疑的作用_不学Python之集中答疑(5)
- 通过界面生成时不存在的数据刷新界面引起的卡顿问题
- effective python目录_Effective python(七):协作开发
- ipython怎么安装_ipython的两种安装方式
- java数组_Java数组
- 7.数电复刻 之 门电路
- Unity C# 三角函数、直角三角形边角计算
- 优秀架构师必须掌握的架构思维 - 菜鸟架构(转载)
- python考试名词解释_程序设计(python)_章节测验,期末考试,慕课答案查询公众号...
- 西电操作系统上机实验2
- 我对计算机网络技术的理解,对计算机网络技术课程学习几点思考.doc
- 录音文件怎么转文字 手机便签里的录音文字转换方法
- Hyperledger Fabric 二进制安装部署 Peer 节点
- 【设备树使用】-- 1 基础概念
- CH334USB2.0 HUB CH334与GL850G或FE1.1S的优势点
热门文章
- 超人能一拳把某个人打出地球吗?
- 公平的席位分配(Q值方法)
- ibm tivoli_调优IBM DB2以获得最佳的IBM Tivoli Security Operations Manager性能
- JQuery温故而知新
- oracle监听启动无权限,ubuntu 下启动oracle监听失败:TNS-12555: TNS:permission denied
- 数据类型和运算符(使用Python的AI编程2部1单元2课)
- 读书笔记:《产品经理修炼之道》读后感
- mysql支付成功订单数超过10_1.超时未支付订单处理
- cracker.jar 文件打不开
- win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP