qt中添加背景图片(stylesheet)
然后双击它 点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)相关推荐
- Qt中添加背景图片的方法
Qt中添加背景图片的方法 QPalette的方法 #include #include int main(int argc, char *argv[]) { QApplication app(argc, ...
- linux qt 背景图片,《转》qt中添加背景图片(stylesheet)
摘要: QT Create中,对button或者window等部件设置背景.颜色.透明等样式时,需要用到stylesheet,可以直接在代码里写,也可以在ui设计师里通过右键change styles ...
- QT中添加背景图片,颜色,以及字体等
1:在UI中点击想要改变的窗体,选择改变样式 2:可以在如图所示的中间进行改变,注意一定要先下拉选择要改变的是背景还是什么等等,如果没有选择,那么可能出来是无效样式表,然后就无法应用.
- Vue中添加背景图片
往一个div中添加背景图片 bgImg:为图片地址 希望能帮到你!!
- 简历背景图片设置html代码,怎么在简历中添加背景图片
在简历中添加背景图片的方法二 步骤1.在菜单栏选择图片->自来文件->选择图片后->确定; 步骤2.选图片->右键-->设置图片格式->版式->衬于文字下方; ...
- 怎样在android中添加背景图片?
怎样在android中添加背景图片? 1.打开左侧的工程文件夹.打开res中的layout,双击main.xml. 2.一般的图片是jpg格式的,要把格式转化为png格式的. 3.把PNG格式的图片拖 ...
- java swing背景_java Swing中添加背景图片(总结)
在java GUI图形化设计中,Swing组件添加背景图片主要有两中情况:1,在Jpanl面板中添加背景图片,2,在jLable中添加背景图片 首先介绍一种最巧妙的背景图片添加方法, 1.利用JLab ...
- QT简单添加背景图片
简介:使用QT制作STM32控制器时,为了美化添加了简单背景图片,点击按钮弹出相应图片.此次主要介绍添加背景及弹出图片部分,此次没有和STM32连接所以部分功能没有展示,仅截取与图片相关部分.(此方法 ...
- 如何使用PDF编辑软件在PDF文件中添加背景图片
我们在做Word文档时有时候为了美观会给文档添加一个背景图片,当然了我们做PDF文档时给PDF文档添加一个背景图片也是必不可少的,但是我们应该怎么去给PDF文档添加背景图片呢?今天小编就把自己搜集的信 ...
最新文章
- Redis 读写分离技术架构解析
- C# List Sort
- 经典Golang语法50问!
- git下载指定分支代码到本地
- express快速入门
- python中的try...except...finally函数
- 超越 MobileNet,谷歌提出 MobileDets:移动端目标检测新标杆
- java 接口 安全加密_Java中的安全加密
- 用border画三角形
- 关于黑名单和白名单的一些思考
- 如何使用PowerShell在Azure中创建SQL虚拟机
- 可信人工智能白皮书(概要)
- 入门JSP第一步,看这里~
- 经典的进程同步问题-----哲学家进餐问题详解
- LearnOpenGL从入门到入魔(3):绘制纹理
- 电子书-CHM-上线CS
- execl 多线程 linux,MyExcel 3.7.0 发布,屏蔽多线程处理细节
- Opengl中:屏幕坐标到世界坐标(GLFW实现)
- 如何在Windows 8中将项目添加到新的Win + X菜单
- 【随机一句诗歌】【JS】随机一句诗歌,并且附带点击时间和当前时间。