目录

一.方式一 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(下)三种设置背景色和背景图片的方式相关推荐

  1. 观点十五、第三种经济

    在一位朋友那儿看到一幅字"种柳观生意",他告诉我,以前不解其意,后来才悟到:生 意往往是无心插柳,自然而来的.2003年我在广州,当时华南MALL筹建当中,中国第一策划机构王志纲工 ...

  2. (二十五)下一站在哪里 - 2

    不过到了这个时候,对钱三来说,已无所谓知不知道那些"核心"的事情了,反正多一事不如少一事,不知道,还乐得清闲,钱三只需继续把他工作范围内的事情处理好,就已经很对得起所有人了. 而在 ...

  3. 十五、Redis三种特殊类型之二HyperLoglog

    一.概念 1.redis在2.8.9版本添加了HyperLogLog结构;HyperLogLog是一种算法,并非redis独有. 2.redis HyperLogLog是用来做基数统计的算法,Hype ...

  4. PyQT5 (二十五) 绘图API: 绘制不同类型的直线 的案例drawLine()

    绘图API: 绘制不同类型的直线 的案例 import math import sys from PyQt5.QtCore import Qt, QRegExp, QDir from PyQt5.Qt ...

  5. conan入门(二十):封装只包含头文件(header_only)的库示例

    conan: 封装只包含头文件(header_only)的库示例 有的C/C++项目只包含头文件,不需要编译,对于这种情况如何封装为Conan的包呢? Conan官方文档 <Package sc ...

  6. 无人驾驶汽车系统入门(二十五)——基于欧几里德聚类的激光雷达点云分割及ROS实现

    无人驾驶汽车系统入门(二十五)--基于欧几里德聚类的激光雷达点云分割及ROS实现 上一篇文章中我们介绍了一种基于射线坡度阈值的地面分割方法,并且我们使用pcl_ros实现了一个简单的节点,在完成了点云 ...

  7. 二进制空间权重矩阵_白话空间统计之二十五:空间权重矩阵(三)解构空间权重矩阵...

    原标题:白话空间统计之二十五:空间权重矩阵(三)解构空间权重矩阵 中国古代就有"天圆地方"一说,所谓的"方"就是所谓的矩阵-- 在军事上面,最为讲究就是团体的力 ...

  8. 经典语录:二十不勤,三十不立,四十不富,五十而衰靠子助

    2019独角兽企业重金招聘Python工程师标准>>> 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志. ――苏轼<晁错论> 经典语录:冰冻三尺非一日之寒 有钱没钱别装 ...

  9. cas入门之二十五:ticket清理器

    当ticket存储器,没有能力管理ticket的状态时,则需要ticket清理器.默认的内存ticket存储器,jpa存储器等都需要ticket清理器;memecached ,ehcache等存储器则 ...

  10. 打怪升级之小白的大数据之旅(二十五)<Java面向对象进阶之IO流三 其他常见流>

    打怪升级之小白的大数据之旅(二十五) Java面向对象进阶之IO流三 其他常见流 上次回顾 上一章,我们学习了常用的字节流与字符流,本章,我会将其他的一些常见的流进行分享,IO流很多,我介绍不完,就挑 ...

最新文章

  1. 一个简单的动态内表alv案例
  2. 问题解决:错误:unable to connect to node rabbit@localhost: nodedown
  3. 中国如何引进CMM评估,促进软件产业发展
  4. 【NOI2009】诗人小G【决策单调性dp】
  5. oracle如何并发重建索引,oracle数据库如何重建索引?
  6. python答疑的作用_不学Python之集中答疑(5)
  7. 通过界面生成时不存在的数据刷新界面引起的卡顿问题
  8. effective python目录_Effective python(七):协作开发
  9. ipython怎么安装_ipython的两种安装方式
  10. java数组_Java数组
  11. 7.数电复刻 之 门电路
  12. Unity C# 三角函数、直角三角形边角计算
  13. 优秀架构师必须掌握的架构思维 - 菜鸟架构(转载)
  14. python考试名词解释_程序设计(python)_章节测验,期末考试,慕课答案查询公众号...
  15. 西电操作系统上机实验2
  16. 我对计算机网络技术的理解,对计算机网络技术课程学习几点思考.doc
  17. 录音文件怎么转文字 手机便签里的录音文字转换方法
  18. Hyperledger Fabric 二进制安装部署 Peer 节点
  19. 【设备树使用】-- 1 基础概念
  20. CH334USB2.0 HUB CH334与GL850G或FE1.1S的优势点

热门文章

  1. 超人能一拳把某个人打出地球吗?
  2. 公平的席位分配(Q值方法)
  3. ibm tivoli_调优IBM DB2以获得最佳的IBM Tivoli Security Operations Manager性能
  4. JQuery温故而知新
  5. oracle监听启动无权限,ubuntu 下启动oracle监听失败:TNS-12555: TNS:permission denied
  6. 数据类型和运算符(使用Python的AI编程2部1单元2课)
  7. 读书笔记:《产品经理修炼之道》读后感
  8. mysql支付成功订单数超过10_1.超时未支付订单处理
  9. cracker.jar 文件打不开
  10. win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP