当前位置: 首页 > news >正文

[pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样

pyqt5的控件所有都是集成widget,窗体设置背景图片后控件背景也会跟着改变,此时有2个办法。第一个办法显然我们可以换成其他方式设置窗口背景图片,而不是使用styleSheet样式表,网上有很多其他方法。还有个办法就是仍然用styleSheet样式表,但是我们设计designer时候暂时不管拖放控件,然后转成py文件时候重新设置控件styleSheet。下面是我设计窗体时候出现情况

上面拖了一个控件pushButton就这样了。转成py文件后改下代码如下:

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgets
import image_rcclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(844, 663)MainWindow.setStyleSheet("border-image: url(:/1/example.jpg);")self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(290, 300, 401, 201))self.pushButton.setObjectName("pushButton")self.pushButton.setStyleSheet('border-image: url(test.png);')MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 844, 30))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton.setText(_translate("MainWindow", "PushButton"))
import image_rcif __name__ == "__main__":import sysapp = QtWidgets.QApplication(sys.argv)MainWindow = QtWidgets.QMainWindow()ui = Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())

相关文章:

  • WPF绘图技术介绍
  • Python武器库开发-前端篇之CSS基本语法(三十)
  • 用JAVA编程解决数位和相等问题
  • html table样式的设计 表格边框修饰
  • Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
  • Python与设计模式--代理模式
  • wangEditor 富文本编辑(粘贴即用)
  • uniapp H5、小程序、APP端自定义不同运行环境(开发、测试、生产)、自定义条件编译平台、以及动态修改manifest.json值讲解
  • ubuntu编译sqlite3并使用
  • 关于用css设置input输入框hover的时候的样式以及当input为disabled的时候,不要让hover样式生效
  • Python——常见内置模块
  • 【Linux】第二十站:模拟实现shell
  • 《向量数据库指南》——向量数据库Milvus Cloud搭建Excel公式编辑器助手
  • 如何打造“面向体验”的音视频能力——对话火山引擎王悦
  • vivado产生报告阅读分析24-读取和解释时序路径特性报告
  • 5、React组件事件详解
  • C++类的相互关联
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Centos6.8 使用rpm安装mysql5.7
  • httpie使用详解
  • JS+CSS实现数字滚动
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • React-生命周期杂记
  • Shadow DOM 内部构造及如何构建独立组件
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vue学习第二天
  • 安卓应用性能调试和优化经验分享
  • 力扣(LeetCode)22
  • 批量截取pdf文件
  • 前端性能优化--懒加载和预加载
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 数据仓库的几种建模方法
  • 说说动画卡顿的解决方案
  • 新手搭建网站的主要流程
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ###项目技术发展史
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #QT(TCP网络编程-服务端)
  • (8)STL算法之替换
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (windows2012共享文件夹和防火墙设置
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)Linq学习笔记
  • (转)visual stdio 书签功能介绍
  • (转)关于pipe()的详细解析
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .net 反编译_.net反编译的相关问题
  • .net 获取url的方法