提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、主窗口设置背景图片
  • 二、非主窗口设置背景图片

前言

网上关于设置窗口背景图片大多数都是对于主窗口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设置非主窗口的背景图片和主窗口的背景图片(详细版)相关推荐

  1. qt设置顶层窗口_QWidget设置窗口背景图片的几种方法

    软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...

  2. linux qt 背景图片,qt设置背景图片

    <一>http://blog.csdn.net/qq5823996/article/details/6851788 Qt的窗口背景图片有3种方式设置 1.QPalette p; p.set ...

  3. qt 设置背景图片方法

    遇到的问题 widget窗口直接使用 setStyleSheet设置 border-image 显示不出来, 如果非要使用setStyleSheet 方法, 可以在widget里面再加一层 widge ...

  4. QT设置背景图片以及设置按钮

    1.Qt设置背景图片 ①.设置UI窗口背景图片,需要在构造函数中添加以下代码:          this-> setAutoFillBackground(true);          QPa ...

  5. qt设置顶层窗口_Python快速入门系列:PyQt5 快速开发GUI-窗口类型以及主窗口创建...

    QMainWindow, QWidget, QDialog三个类都是用来创建窗口的,可以直接使用或继承后再使用.QMainWindow窗口可以包含菜单栏.工具栏.状态栏.标题栏等,是最常见的窗口形式, ...

  6. Qt设置背景图片方法

    本文主要介绍三种Qt设置背景图片的方法: 1.QPalette 2.重写paintEvent 3.设置Qss(Qt style sheet) 1.QPalette (1)示例 //.cppthis-& ...

  7. QT设置背景图片的三种方式

    QPalette的方法 基本步骤: (1). 首先设置QWidget的autoFillBackground属性为真 (2). 然后定义一个QPalette对象,设置QPalette对象的背景属性(颜色 ...

  8. Qt设置按钮背景图片,点击不显示背景

    Qt设置按钮为图片样式方法 资源中准备两张不同颜色的图片,qtcreator中右键按钮,选择Change styleSheet,输入如下代码: QPushButton{image: url(:/new ...

  9. 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 ...

最新文章

  1. Facebook开源高效图像Transformer,速度、准确率与泛化性能媲美SOTA CNN
  2. spring-java.lang.stackOverFlowError
  3. 深入理解Android中View
  4. Batch Normalization深入理解
  5. 使用fastcoll进行md5碰撞,两个不同的文件md5值一样。
  6. 020.day20 线程概述 多线程优缺点 线程的创建 线程常用方法 生命周期 多线程同步...
  7. 提高你的Java代码质量吧:使用valueof前必须进行校验
  8. 关于GPS 车辆定位导航中的投影变换
  9. 高级会计可以用计算机,高会无纸化考试计算器不好用 建excel计算可以吗?官方回复!...
  10. linux下浏览器如何登录微信,js判断手机浏览器操作系统和微信浏览器的方法
  11. Error:java: Compilation failed: internal java compiler error
  12. SQL2000系统表、存储过程、函数的功能介绍及应用
  13. file-max与ulimit的设置,nginx 500错误的原因
  14. Android中View绘制优化二一---- 使用include /标签复用布局文件
  15. ubuntu 16.04 创建新用户
  16. [转载] 3 idiots
  17. RNA-seq流程学习笔记(5)-Linux系统下载UCSC人类基因组和基因注释文件(未完成)
  18. 成功搭建Selenium运行环境,能够使用Chrome浏览器打开任意网页
  19. java adobe pdf转word_ADOBE READER把PDF转换成WORD教程
  20. 信用报告谁在查?为啥查?

热门文章

  1. marvell 开发板Ubuntu镜像制作及配置步骤
  2. 成功的背后(给所有IT人)—从高考落榜到IT奇才
  3. Spring boot开发小而美的个人博客
  4. 与电容有关的几个滤波电路
  5. Jess学习基础(二)
  6. Fuzzing论文_CONCURR COMP-PRACT E2020_Fw-fuzz
  7. java sleep的意义_java 线程Thread.Sleep详解 Thread.Sleep(0)的作用
  8. hihoCoder - 1272 买零食
  9. iOS7初体验(1)——第一个应用程序HelloWorld
  10. 浙江大学郑强教授的演讲(国民必看)