QT设置非主窗口的背景图片和主窗口的背景图片(详细版)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、主窗口设置背景图片
- 二、非主窗口设置背景图片
前言
网上关于设置窗口背景图片大多数都是对于主窗口MainWindow来设置的,很少有关于其他非主窗口背景图片设置的博客,本文主要从styleSheet属性来设置主窗口和非主窗口背景图片。
一、主窗口设置背景图片
(1)首先需要在项目中创建资源文件存储背景图片,具体步骤是:右键项目->Add New Project->Qt Resource File.
(2)在主窗口的属性设置中找到stylesheet,选择 添加资源->background_image,选择对应的背景图片。此时会出现图片的路径。
图片路径示例:{background-image: url(:/new/prefix1/C:/Users/dell/Pictures/background4.jpg);
此时会出现的问题是:加入背景图片的同时会把组件也添加背景颜色,这不是我们想要的结果。
解决方法是:需要在该图片路径前面添加 #objectName(此处的objectName即是.ui界面文件的类名,可以通过属性中的QObject查看),以及使用一对花括号将图片路径给括起来,修改后的图片路径示例:
#MainWindow {background-image: url(:/new/prefix1/C:/Users/dell/Pictures/background4.jpg)};
二、非主窗口设置背景图片
(1)非主窗口的背景图片设置和主窗口类似,相同之处也是需要通过资源文件来添加。不同之处是非主窗口需要添加一个组件:Widget(在左边的组件框中选择添加)。然后在Widget的属性中的styleSheet设置背景图片,设置步骤跟上面主窗口一样。注意是在Widget的styleSheet中设置,不是在.ui界面的styleSheet中设置,这就是唯一与主窗口设置的差别。
还有一个需要注意的是:添加Widget需要在添加各种组件之前添加,也就是要第一个添加Widget,否则Widget的背景图片会把所有组件给覆盖。
总结
希望拙作能够对各位提供有效的帮助,欢迎大家在评论区探讨问题。
QT设置非主窗口的背景图片和主窗口的背景图片(详细版)相关推荐
- qt设置顶层窗口_QWidget设置窗口背景图片的几种方法
软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...
- linux qt 背景图片,qt设置背景图片
<一>http://blog.csdn.net/qq5823996/article/details/6851788 Qt的窗口背景图片有3种方式设置 1.QPalette p; p.set ...
- qt 设置背景图片方法
遇到的问题 widget窗口直接使用 setStyleSheet设置 border-image 显示不出来, 如果非要使用setStyleSheet 方法, 可以在widget里面再加一层 widge ...
- QT设置背景图片以及设置按钮
1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码: this-> setAutoFillBackground(true); QPa ...
- qt设置顶层窗口_Python快速入门系列:PyQt5 快速开发GUI-窗口类型以及主窗口创建...
QMainWindow, QWidget, QDialog三个类都是用来创建窗口的,可以直接使用或继承后再使用.QMainWindow窗口可以包含菜单栏.工具栏.状态栏.标题栏等,是最常见的窗口形式, ...
- Qt设置背景图片方法
本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...
- QT设置背景图片的三种方式
QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...
- Qt设置按钮背景图片,点击不显示背景
Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...
- QT creator使用(五):应用程序主窗口QMainWindow
目录 5.0 本章简介 5.1 主窗口框架 5.1.1 Qt资源系统.菜单栏和工具栏 5.1.2 中心部件 5.1.3 Dock部件 5.1.4 状态栏 5.1.5 自定义菜单 5.2 富文本处理 5 ...
最新文章
- Facebook开源高效图像Transformer,速度、准确率与泛化性能媲美SOTA CNN
- spring-java.lang.stackOverFlowError
- 深入理解Android中View
- Batch Normalization深入理解
- 使用fastcoll进行md5碰撞,两个不同的文件md5值一样。
- 020.day20 线程概述 多线程优缺点 线程的创建 线程常用方法 生命周期 多线程同步...
- 提高你的Java代码质量吧:使用valueof前必须进行校验
- 关于GPS 车辆定位导航中的投影变换
- 高级会计可以用计算机,高会无纸化考试计算器不好用 建excel计算可以吗?官方回复!...
- linux下浏览器如何登录微信,js判断手机浏览器操作系统和微信浏览器的方法
- Error:java: Compilation failed: internal java compiler error
- SQL2000系统表、存储过程、函数的功能介绍及应用
- file-max与ulimit的设置,nginx 500错误的原因
- Android中View绘制优化二一---- 使用include /标签复用布局文件
- ubuntu 16.04 创建新用户
- [转载] 3 idiots
- RNA-seq流程学习笔记(5)-Linux系统下载UCSC人类基因组和基因注释文件(未完成)
- 成功搭建Selenium运行环境,能够使用Chrome浏览器打开任意网页
- java adobe pdf转word_ADOBE READER把PDF转换成WORD教程
- 信用报告谁在查?为啥查?
热门文章
- marvell 开发板Ubuntu镜像制作及配置步骤
- 成功的背后(给所有IT人)—从高考落榜到IT奇才
- Spring boot开发小而美的个人博客
- 与电容有关的几个滤波电路
- Jess学习基础(二)
- Fuzzing论文_CONCURR COMP-PRACT E2020_Fw-fuzz
- java sleep的意义_java 线程Thread.Sleep详解 Thread.Sleep(0)的作用
- hihoCoder - 1272 买零食
- iOS7初体验(1)——第一个应用程序HelloWorld
- 浙江大学郑强教授的演讲(国民必看)