`
duyouhua1214
  • 浏览: 228308 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

QT Creator的style sheet的几种用法(QT Creator)(StyleSheet)(样式)(QT4.7)(用法)

    博客分类:
  • QT
 
阅读更多

摘要:

       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用起来很方便,以上是总结的几种用法,后面会继续补充。

参考资料:   

Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())

 

来源:http://www.cnblogs.com/liu_xf/archive/2011/06/28/2092565.html

分享到:
评论

相关推荐

    Qt Creator 做的涂鸦板 + 矩形绘图

    用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形方框,使用双缓冲画图,在灰色背景图片上,左键移动 是涂鸦板 用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形...

    QtCreator完全汉化版

    QtCreator更新很快,但是翻译越来越差劲,这个为QtCreator菜单的汉化,基本...使用方法:替换D:\Qt\Qt5.9.5\Tools\QtCreator\share\qtcreator\translations下同名文件,注意文件名和原来的相同;注意安装目录可能不同;

    Qt creator 简体中文语言包

    解压包里的 qtcreator_zh_CN.qm 文件到 X:\Qt\2010.02.1\share\qtcreator\translations 注意修改你的Qt安装目录。 然后重启Qt Creator即可。

    qtcreator-ui.rar_QtCreator 界面_qtcreater ui_qtcreator_qtcreator u

    Linux 下使用QTCreator画UI界面,熟悉使用QTCreator工具编写、编译代码。

    linux QT及qtcreator环境搭建

    本文介绍linux(ubuntu和centos都可以)下编译安装QT及qtcreator,有具体的操作步骤,很方便搭建,如需要源码,另行联系

    qt creator系列教程

    qt creator系列教程,学习qt creator的材料

    Qt Creator快速入门(第3版)pdf+源码

    本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第2版相比,...

    麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件

    麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件 麒麟系统QtCreator使用中文输入法的fcitx插件

    [Qt]Qt Creator汉化方法 qt汉化包

    D:\Qt\2010.04\share\qtcreator\translations目录下重启Qt Creator仍然可以汉化,qtcreator_zh_CN.qm的基础上进行汉化

    QtCreator vim 配置方案

    Qt Creator vim 配色方案,放到QT creator 安装文件夹下的style文件里。这个配色护眼,清楚

    Qt Creator快速入门_第三版__霍亚飞编著.pdf

    t Creator快速入门(第3版)是基于Qt Creator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的...

    QT Creator 5.10 CDB调试器

    C:\Qt\Qt5.10.0\Tools\QtCreator\lib 解压后放这个目录

    《Qt Creator快速入门》.pdf

    QT 快速入门,很棒,欢迎下载,可以看看,Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的...

    Qt creator各版本下载

    里面是Qt creator的各版本的安装包以及链接库,都是以网盘的形式给到的!对面学习或使用Qt的老铁来说,物超所值!

    Qt Creator 多轴曲线图

    QT上位机例程,使用QT5进行编写,经过实际的测试完全可以用,用Qt Creator软件创建具有两个垂直轴的曲线图表。内有使用说明。

    Qt Creator快速入门 第2版

    《Qt应用编程系列丛书:Qt Creator快速入门(第2版)》是基于Qt Creator集成开发环境的入门书籍,详细介绍了Qt Creator开发环境的使用和Qt基本知识点的应用。《Qt应用编程系列丛书:Qt Creator快速入门(第2版)》...

    QT Creator内存泄露检测VLD

    windows下Qt creator 使用 VLD 工具的方法,下载 安装 使用 用浏览器打开

    qtcreator黑色背景主题

    qtcreator黑色背景主题 主题(外边框)文件存放路径为:【QT安装路径】+Tools/QtCreator/share/qtcreator/themes 编辑器(代码界面)文件路径为:【QT安装路径】+ools/QtCreator/share/qtcreator/styles

    QtCreator调试工具

    QtCreator调试工具,

    QtCreator帮助文档.zip

    QtCreator帮助文档.zip

Global site tag (gtag.js) - Google Analytics