项目建立完成后:
右键点你的项目 “Add New”->"QT Resource file" 生成一个qrc文件
然后双击它  点add 然后Add Prefix 再Add file  完事之后build一下
在你的ui上点右键 ->Change StyleSheet  ->add Resource ->backgroud-image   顺着往下点就能看见你在qrc里添加的那张图片了 

摘要:

QT Create中,对button或者window等部件设置背景、颜色、透明等样式时,需要用到style sheet,可以直接在代码里写,也可以在ui设计师里通过右键change style sheet的方法来设置,本人是使用的后面的方式,下面介绍几种常见的用法。

介绍:

作者使用的开发环境为:qt creator 201005, qt4.7。

1、利用style sheet给窗体设置背景

使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片),如下图:

但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。

那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。

我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需下输入如下代码:

#desktop {
border-image: url(:/images/desktop.jpg);
}
#desktop * {
border-image:url();
}

desktop是你的窗体名。

2、menubar设置透明

我想做一个菜单按钮,像ubuntu的应用程序菜单一样,能在点击时弹出一个下拉框,我选择了用mainwindow来实现,但我如现menuba显示在顶层很难看,如何才能不让它显示呢。

设置menuba的stylesheet,

background-color:transparent

将背景设置为透明。

3、tool button不显示边框

当我们设置button的icon时,发现icon的形状并不与button完全一致,如下图:

设置stylesheet

border-style: flat;

效果如下:

注意,一定要选择tool button,而不要选择push button,因为push button活动的时候会有一个虚线框。

要达到上图的效果,除了设置border-style:flat,可不可以将style设置为transparent呢?设置成transparent后,显示上看,效果是和上图的一样,但当按下时,button没有被图片覆盖的地方就会显示被按下时的颜色。

4、在父窗体的stylesheet中设置子部件的属性

假设有多个button,且它们的样式是一样的,那是不是需要一个个设置呢?不需要的,我们可以在父窗体中进行设置,那么子部件都会继承它的属性。

如果某个button的样式特殊,再单独修改就行了,下面举个实例,在父窗体的stylesheet中设置如下

QDialog{background:rgb(229, 255, 239)}

QMenuBar{background:url(:/image/header.bmp)}

QStatusBar{background:url(:/image/header.bmp)}

QPushButton{background:url(:/image/header.bmp)}

QLCDNumber{background:url(:/image/lcd.bmp)}

QLabel{color: rgb(0, 0, 255)}

QDial{background-color: rgb(67, 67, 67)}

QGroupBox {

border-width:2px;

border-style:solid;

border-color:#FFFFFF;

}

QGroupBox{color: rgb(255,255, 255)}

QToolButton{border-style: flat;}

结语:

style sheet用起来很方便,以上是总结的几种用法,后面会继续补充。

转自:http://blog.csdn.net/jingzhesiye/article/details/7780313

qt中添加背景图片(stylesheet)相关推荐

  1. Qt中添加背景图片的方法

    Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...

  2. linux qt 背景图片,《转》qt中添加背景图片(stylesheet)

    摘要: QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到stylesheet,可以直接在代码里写,也可以在ui设计师里通过右键change styles ...

  3. QT中添加背景图片,颜色,以及字体等

    1:在UI中点击想要改变的窗体,选择改变样式 2:可以在如图所示的中间进行改变,注意一定要先下拉选择要改变的是背景还是什么等等,如果没有选择,那么可能出来是无效样式表,然后就无法应用.

  4. Vue中添加背景图片

    往一个div中添加背景图片 bgImg:为图片地址 希望能帮到你!!

  5. 简历背景图片设置html代码,怎么在简历中添加背景图片

    在简历中添加背景图片的方法二 步骤1.在菜单栏选择图片->自来文件->选择图片后->确定; 步骤2.选图片->右键-->设置图片格式->版式->衬于文字下方; ...

  6. 怎样在android中添加背景图片?

    怎样在android中添加背景图片? 1.打开左侧的工程文件夹.打开res中的layout,双击main.xml. 2.一般的图片是jpg格式的,要把格式转化为png格式的. 3.把PNG格式的图片拖 ...

  7. java swing背景_java Swing中添加背景图片(总结)

    在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...

  8. QT简单添加背景图片

    简介:使用QT制作STM32控制器时,为了美化添加了简单背景图片,点击按钮弹出相应图片.此次主要介绍添加背景及弹出图片部分,此次没有和STM32连接所以部分功能没有展示,仅截取与图片相关部分.(此方法 ...

  9. 如何使用PDF编辑软件在PDF文件中添加背景图片

    我们在做Word文档时有时候为了美观会给文档添加一个背景图片,当然了我们做PDF文档时给PDF文档添加一个背景图片也是必不可少的,但是我们应该怎么去给PDF文档添加背景图片呢?今天小编就把自己搜集的信 ...

最新文章

  1. Redis 读写分离技术架构解析
  2. C# List Sort
  3. 经典Golang语法50问!
  4. git下载指定分支代码到本地
  5. express快速入门
  6. python中的try...except...finally函数
  7. 超越 MobileNet,谷歌提出 MobileDets:移动端目标检测新标杆
  8. java 接口 安全加密_Java中的安全加密
  9. 用border画三角形
  10. 关于黑名单和白名单的一些思考
  11. 如何使用PowerShell在Azure中创建SQL虚拟机
  12. 可信人工智能白皮书(概要)
  13. 入门JSP第一步,看这里~
  14. 经典的进程同步问题-----哲学家进餐问题详解
  15. LearnOpenGL从入门到入魔(3):绘制纹理
  16. 电子书-CHM-上线CS
  17. execl 多线程 linux,MyExcel 3.7.0 发布,屏蔽多线程处理细节
  18. Opengl中:屏幕坐标到世界坐标(GLFW实现)
  19. 如何在Windows 8中将项目添加到新的Win + X菜单
  20. 【随机一句诗歌】【JS】随机一句诗歌,并且附带点击时间和当前时间。

热门文章

  1. RSA加密解密DES加密解密AES
  2. 测试服务器运行温度,负载、功耗、温度测试结果
  3. python三角形代码初中_python三角形
  4. 【容器化】浅析容器化以及容器编排
  5. APP性能测试_帧率测试
  6. MATLAB的图像显示方法
  7. 原生Android手机管家,腾讯手机管家Android 7.13版更新 你的专属管家已上线
  8. Android美化插件,Android控件美化Shape
  9. 学计算机基础word题,计算机操作基础Word练习题
  10. Java方法篇——String方法