`
duyouhua1214
  • 浏览: 236228 次
  • 性别: 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]Qt Creator汉化方法 qt汉化包

    【Qt Creator汉化方法】 Qt Creator是一款强大的跨平台集成开发环境(IDE),广泛用于C++和Qt应用程序的开发。为了方便中国用户使用,Qt Creator提供了汉化包,使其界面能够显示为中文。以下是一个详细的Qt Creator...

    qtcreator中文包

    Qt Creator是一款强大的集成开发环境(IDE),主要用于开发使用Qt库的应用程序。...通过这些知识点,我们可以理解qtcreator中文包的作用和使用方法,这对于中国开发者来说,无疑提高了使用Qt Creator的效率和舒适度。

    QtCreator帮助文档.zip

    通过Qt Creator内置的帮助查看器,用户可以查阅这些文档,学习如何使用各种功能、API用法以及最佳实践。这是一份非常宝贵的资源,对于初学者和经验丰富的开发者都极其有价值。 总之,Qt Creator作为一款强大的开发...

    Qt Creator教程(超级浅显易懂_非常适合初学者).pdf

    根据提供的文件信息,这份Qt Creator教程的内容非常丰富,涵盖了Qt和Qt Creator的多个方面,既适合初学者入门,也适合有一定基础的开发者进一步学习。接下来我将详细介绍这份教程中提及的知识点。 一、Qt Creator...

    QT Creator vscode黑色风格主题配置文件

    QT Creator是一款广受欢迎的开源集成开发环境(IDE),主要用于编写使用Qt框架的C++应用程序。它提供了丰富的功能,包括代码编辑、调试、构建管理和版本控制等。VSCode(Visual Studio Code)则是由微软开发的一款轻...

    QtCreator-4.6.1免安装

    Qt Creator是一款强大的跨平台集成开发环境(IDE),主要用于开发使用Qt框架的应用程序。这款软件支持C++、QML以及JavaScript编程语言,适用于Windows、Linux、macOS等多种操作系统。免安装版本,如“QtCreator-...

    Qt Creator plugin动手实践(2)自己动手写qt creator插件,实现自定义工具栏按钮

    在本文中,我们将深入探讨如何在Qt Creator中创建自定义插件,特别是在实践中实现一个能够添加到工具栏的按钮。Qt Creator是一款强大的跨平台集成开发环境(IDE),它支持C++和Qt框架的开发。通过编写插件,我们可以...

    QT Creator 5.10 CDB调试器

    描述中的路径"C:\Qt\Qt5.10.0\Tools\QtCreator\lib"提示我们,CDB的扩展可能已经被包含在这个路径下,这通常是为了让QT Creator能够直接识别和使用CDB而准备的。 配置QT Creator以使用CDB调试器的步骤如下: 1. ...

    qtcreator-style-master.zip

    QT Creator是一款强大的集成开发环境(IDE),主要用于编写使用Qt库的应用程序。这款IDE以其灵活性和高效性而闻名,其中一个重要特性就是支持自定义配色方案,以满足不同开发者对代码视觉体验的需求。"qtcreator-...

    Qt Creator快速入门 第三版 完整带书签PDF+源码

    4. **Qt Widgets编程**:讲解使用Qt Widgets模块创建传统桌面应用的方法,包括控件的使用、布局管理、信号和槽机制。 5. **构建系统与项目设置**:介绍.pro文件的编写,以及如何配置项目属性、编译选项和链接库。 ...

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

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

    qtcreator黑色主题

    Qt Creator是一款强大的集成开发环境(IDE),主要用于编写使用Qt库的应用程序。它的用户界面可以根据个人喜好进行定制,其中就包括更换主题。"qtcreator黑色主题"指的是将Qt Creator的默认界面颜色更改为深色,以...

    QtCreator插件开发

    在开发QtCreator插件时,首先需要理解QtCreator这一集成开发环境(IDE)的架构是基于插件的。这代表了QtCreator的功能高度依赖于插件的集成和扩展。插件能够为QtCreator添加各种特定的功能,例如代码编辑、调试、...

    QtCreator完全汉化版

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

    qtcreator黑色背景主题

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

    qtcreator 中文版

    qtcreator中文版 中文语言包qtcreator _zh_CN.qm 复制到\share\qtcreator\translations

    Qt Creator 5.0 官方源代码编译版本

    Qt Creator是一款强大的跨平台集成开发环境(IDE),专门用于开发使用Qt库的应用程序。它提供了直观的界面、高效的项目管理、代码编辑器、调试工具以及版本控制系统集成,极大地提高了Qt开发者的生产力。Qt Creator ...

    Qt creator 简体中文语言包

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

    Qt Creator快速入门第三版__霍亚飞编著(附带源码)

    《Qt Creator快速入门第三版》是由霍亚飞编著的一本深入浅出的Qt开发教程,本书主要针对初学者和有一定编程基础的开发者,旨在帮助读者迅速掌握Qt Creator的使用技巧,以及Qt库的开发方法。书中包含了丰富的实例,...

Global site tag (gtag.js) - Google Analytics