当前位置:首页 > Python技术文章 > 在Qt中正确的设置窗体的背景图片的几种方法总结

在Qt中设置窗体的背景图片的方法整理

  • 发布时间:
  • 作者:码农之家原创
  • 点击:140

这篇文章主要知识点是关于Qt、设置窗体、背景图片、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下相关资源

跟老齐学Python:从入门到精通

《跟老齐学Python:从入门到精通》是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用。以比较轻快的风格,向零基础的学习者介绍一门时下比较流行、并且用途比

查看详情

在Qt中正确的设置窗体的背景图片的几种方法总结

Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解:

一. 利用styleSheet设置窗体的背景图片

使用stylesheet设置窗体的背景图片的时候,可以直接按照下图的操作去进行即可,如下图所示:

但是,需要注意的是:

1.在QWidget中这种方法是不行的,如果你足够细心的话,你会发现使用同样的设置背景图片的方法,背景图片其实并没有发生真实改变,但是它的子窗体背景图片是会发生改变的。

其实我们可以通过在添加一个i额QWidget来解决这个问题,即在QtDesigner中添加一个Frame窗口,我们只需对这个新添加的Frame窗口来进行styleSheet的字符串值即可,新添加的所有子控件都添加到这个新的Frame窗口里。

2. 做过Qt开发的朋友应该都知道,Qt的子窗体是会继承父窗体的属性的,这就证明了为什么父窗体的背景在子窗体中也会有,这个是对这个原因的一个非常合理的解释。那么问题来了,我们怎么才能做到子窗体不继承父窗体的背景呢?

既然上面分析到了原因,那么我们就知道如何解决了,仍然打开styleSheet代码编辑界面,我们只需要将下面的几行代码输入进去即可解决这个问题,具体代码如下所示:

#窗体名称 { 
border-image: url(:/HouseRentSystem/Resources/test.png); 
} 
#窗体名称 * { 
border-image:url(); 
} 

二. 通过纯代码方式实现:

  QWidget *widget = new QWidget();
  widget->setAutoFillBackground(true);
  QPalette palette;
  QPixmap pixmap(":/HouseRentSystem/Resources/test.png");
  palette.setBrush(QPalette::Window, QBrush(pixmap));
  widget->setPalette(palette);
  widget->show();

如果你对styleSheet比较熟悉,我个人还是建议你在在QtDesigner中直接进行编辑,这样将会省去你很多工作量,至少将少了程序中完全没必要添加的冗余代码。

以上这篇在Qt中正确的设置窗体的背景图片的几种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于Python的全部知识点内容总结,大家还可以在下方相关文章里找到Python工具整理推荐、 Python调用C# Com dll组件的方、 python求最大值最小值的实、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:anaconda用法的图文教程

下一篇:python安装gdal的实例步骤

展开 +

收起 -

Qt设置窗体 相关内容
从零开始学Python程序设计

《从零开始学Python程序设计》是一本关于Python零基础的电子书资源,涉及从零开始、Python、程序设计等相关内容,本文提供大小为172MB的完整影印PDF格式电子书下载,希望大家能够喜欢。

查看详情
Python金融大数据分析 查看详情
Selenium自动化测试:基于Python语言

Selenium是一个主要用于Web应用程序自动化测试的工具集合,在行业内已经得到广泛的应用。本书介绍了如何用Python语言调用Selenium WebDriver接口进行自动化测试

查看详情
Python数据科学入门

这本书讲述了Python语言的数据科学基础知识,涵盖数据采集、清洗、存储、检索、转换、可视化、高级数据分析等方面,欢迎下载

查看详情
Python接口自动化测试

正确引导测试工程师攻破Python新手入门难题 出示可落地式的HTTP协议书插口自动化技术脚本制作、切切实实的可软件环境 有着《Python接口自动化测试》,就有着全套的源代码,依照这书的自然

查看详情
Python与量化投资:从基础到实战

提供Python零基础入门及量化策略建模参考及实现,讲解如何利用Python进行量化投资,包括对数据的获取、整理、分析挖掘、信号构建、策略构建、回测、策略分析等,可作为专业金融从业者进行量化投资的工具书

查看详情
Python机器学习及实践:从零开始通往Kaggle竞赛之路

Python机器学习及实践 面向所有对机器学习与数据挖掘的实践及竞赛感兴趣的读者,从零开始,以Python编程语言为基础,在不涉及大量数学模型与复杂编程知识的前提下,逐步带领读者熟悉并且

查看详情
Qt设置窗体 学习笔记
网友NO.613502

使用PyQt4 设置TextEdit背景的方法

先简单做个分享,有时间再补一个完整的用例 self.textEdit = QtGui.QTextEdit(slef) 1.设置背景颜色 self.textEdit.setStyleSheet("background:blue") 2.设置背景图 self.textEdit.setStyleSheet("background-image:url(timg.jpg)") 3.设置文字背景颜色 self.textEdit.setTextBackgroundColor(QtGui.QColor(255,0,0)) 以上这篇使用PyQt4 设置TextEdit背景的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

网友NO.116600

pyqt5实现按钮添加背景图片以及背景图片的切换方法

简介 对与控件QPushButton中的可以使用setStyleSheet设置它背景图片。具体设置背景图片的方法有两种 self.button.setStyleSheet("QPushButton{background-image: url(img/1.png)}") 然而对于这种方法背景图片无法进行边框的自适应,可以使用下面的方法 self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}") 可以做到自适应边框。 代码 代码里面有两个图片需要使用,我放在下面了 代码1 import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton class Example(QWidget): def __init__(self): super().__init__() self.initUI() # 界面绘制交给InitUi方法 def initUI(self): # 设置窗口的位置和大小 self.setGeometry(300, 300, 300, 220) # 设置窗口的标题 self.setWindowTitle('QPushButton') #控件QPushButton的定义和设置 self.button = QPushButton(self) self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}" "QPushButton:hover{border-image: url(img/1_1.png)}" "……

网友NO.378780

python之pyqt5通过按钮改变Label的背景颜色方法

使用setStyleSheet方法修改得到自己想要的字体,大小,颜色 self.lab = QLabel("标签字体大小颜色", self)self.lab.setGeometry(50,50,300,200) self.setStyleSheet("QLabel{color:rgb(225,22,173,255);font-size:50px;font-weight:normal;font-family:Arial;}") color:rgb()中的四个参数,前三个是控制颜色,第四个控制透明度 font-size:设置字体大小 font-weight:bold可设置字体加粗 font-family:选择自己想要的颜色 setStyleSheet同时可以设置标签背景图片,但无法使图片与标签大小匹配 我使用QPixmap来设置标签背景图片 self.lab = QLabel('标签背景图片', self)self.lab.setGeometry(50,50,300,200)pixmap = QPixmap('F:\A_code\PyQT_Demo\\1.png')self.lab.setPixmap(pixmap) 但是这个时候我们添加的背景图片依然无法和标签大小相匹配 这需要修改一下我们的实例化QPixmap部分 pixmap=QPixmap('F:\A_code\PyQT_Demo\\1.png').scaled (self.lab.width(), self.lab.height()) 或者修改lab的属性:self.la……

网友NO.263707

PyQt5 实现给窗口设置背景图片的方法

QPalette类可以十分简单的达到设置窗口背景图片的目的 def use_palette(self): self.setWindowTitle("设置背景图片") window_pale = QtGui.QPalette() window_pale.setBrush(self.backgroundRole(), QtGui.QBrush(QtGui.QPixmap("F:\A_code\PyQT_Demo\\back_ground.png"))) self.setPalette(window_pale) 以上这篇PyQt5 实现给窗口设置背景图片的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。 ……

<
1
>

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757