PyQt5 设置窗口背景
创始人
2024-03-04 08:25:52
0

PyQt5 设置窗口背景

  • 使用setStyleSheet设置窗口背景图片
  • 使用setStyleSheet设置窗口背景颜色
  • 使用QPalette设置窗口背景颜色
  • 使用QPalette设置窗口背景图片
  • 使用paintEvent设置窗口背景颜色
  • 使用paintEvent设置窗口背景图片

窗口背景主要包括:背景色和背景图片。设置窗口背景主要有三种方法:

  • 使用QSS设置窗口背景。
  • 使用QPalette设置窗口背景。
  • 实现paintEvent,使用QPainter绘制背景。

使用setStyleSheet设置窗口背景图片

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.resize(350, 250)win.setObjectName("MainWindow")win.setStyleSheet("#MainWindow{border-image:url(./pyqt5/python.jpg)}")win.show()sys.exit(app.exec_())

在这里插入图片描述

使用setStyleSheet设置窗口背景颜色

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.resize(350, 250)win.setObjectName("MainWindow")win.setStyleSheet("#MainWindow{background-color:yellow}")win.show()sys.exit(app.exec_())

在这里插入图片描述

使用QPalette设置窗口背景颜色

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("QPalette调色板设置背景颜色")win.resize(350, 150)palette = QPalette()palette.setColor(QPalette.Background, Qt.red)win.setPalette(palette)win.show()sys.exit(app.exec_())

在这里插入图片描述

使用QPalette设置窗口背景图片

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("QPalette设置背景图片")palette = QPalette()palette.setBrush(QPalette.Background, QBrush(QPixmap("./pyqt5/python.jpg")))win.setPalette(palette)win.resize(800, 600)win.show()sys.exit(app.exec_())

在这里插入图片描述

使用paintEvent设置窗口背景颜色

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *class WinForm(QWidget):def __init__(self, parent=None):super(WinForm, self).__init__(parent)self.setWindowTitle("paintEvent设置背景色")def paintEvent(self, event):painter = QPainter(self)painter.setBrush(Qt.blue)painter.drawRect(self.rect())if __name__ == "__main__":app = QApplication(sys.argv)win = WinForm()win.show()sys.exit(app.exec_())

在这里插入图片描述

使用paintEvent设置窗口背景图片

import sys
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *class WinForm(QWidget):def __init__(self, parent=None):super(WinForm, self).__init__(parent)self.setWindowTitle("paintEvent设置背景图片")def paintEvent(self, event):painter = QPainter(self)pixmap = QPixmap("./pyqt5/images/screen1.jpg")painter.drawPixmap(self.rect(), pixmap)if __name__ == "__main__":app = QApplication(sys.argv)win = WinForm()win.show()sys.exit(app.exec_())

在这里插入图片描述

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...