摘要:
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
效果如下:
注意,一定要选择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{color: rgb(255,255, 255)}
|
QToolButton{border-style: flat;}
|
结语:
style sheet用起来很方便,以上是总结的几种用法,后面会继续补充。
参考资料:
来源:http://www.cnblogs.com/liu_xf/archive/2011/06/28/2092565.html
分享到:
相关推荐
【Qt Creator汉化方法】 Qt Creator是一款强大的跨平台集成开发环境(IDE),广泛用于C++和Qt应用程序的开发。为了方便中国用户使用,Qt Creator提供了汉化包,使其界面能够显示为中文。以下是一个详细的Qt Creator...
Qt Creator是一款强大的集成开发环境(IDE),主要用于开发使用Qt库的应用程序。...通过这些知识点,我们可以理解qtcreator中文包的作用和使用方法,这对于中国开发者来说,无疑提高了使用Qt Creator的效率和舒适度。
通过Qt Creator内置的帮助查看器,用户可以查阅这些文档,学习如何使用各种功能、API用法以及最佳实践。这是一份非常宝贵的资源,对于初学者和经验丰富的开发者都极其有价值。 总之,Qt Creator作为一款强大的开发...
根据提供的文件信息,这份Qt Creator教程的内容非常丰富,涵盖了Qt和Qt Creator的多个方面,既适合初学者入门,也适合有一定基础的开发者进一步学习。接下来我将详细介绍这份教程中提及的知识点。 一、Qt Creator...
QT Creator是一款广受欢迎的开源集成开发环境(IDE),主要用于编写使用Qt框架的C++应用程序。它提供了丰富的功能,包括代码编辑、调试、构建管理和版本控制等。VSCode(Visual Studio Code)则是由微软开发的一款轻...
Qt Creator是一款强大的跨平台集成开发环境(IDE),主要用于开发使用Qt框架的应用程序。这款软件支持C++、QML以及JavaScript编程语言,适用于Windows、Linux、macOS等多种操作系统。免安装版本,如“QtCreator-...
在本文中,我们将深入探讨如何在Qt Creator中创建自定义插件,特别是在实践中实现一个能够添加到工具栏的按钮。Qt Creator是一款强大的跨平台集成开发环境(IDE),它支持C++和Qt框架的开发。通过编写插件,我们可以...
描述中的路径"C:\Qt\Qt5.10.0\Tools\QtCreator\lib"提示我们,CDB的扩展可能已经被包含在这个路径下,这通常是为了让QT Creator能够直接识别和使用CDB而准备的。 配置QT Creator以使用CDB调试器的步骤如下: 1. ...
QT Creator是一款强大的集成开发环境(IDE),主要用于编写使用Qt库的应用程序。这款IDE以其灵活性和高效性而闻名,其中一个重要特性就是支持自定义配色方案,以满足不同开发者对代码视觉体验的需求。"qtcreator-...
4. **Qt Widgets编程**:讲解使用Qt Widgets模块创建传统桌面应用的方法,包括控件的使用、布局管理、信号和槽机制。 5. **构建系统与项目设置**:介绍.pro文件的编写,以及如何配置项目属性、编译选项和链接库。 ...
用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形方框,使用双缓冲画图,在灰色背景图片上,左键移动 是涂鸦板 用QtCreator编写的涂鸦板和矩形绘图小软件,按住左键在白板上拖画产生 矩形...
Qt Creator是一款强大的集成开发环境(IDE),主要用于编写使用Qt库的应用程序。它的用户界面可以根据个人喜好进行定制,其中就包括更换主题。"qtcreator黑色主题"指的是将Qt Creator的默认界面颜色更改为深色,以...
在开发QtCreator插件时,首先需要理解QtCreator这一集成开发环境(IDE)的架构是基于插件的。这代表了QtCreator的功能高度依赖于插件的集成和扩展。插件能够为QtCreator添加各种特定的功能,例如代码编辑、调试、...
QtCreator更新很快,但是翻译越来越差劲,这个为QtCreator菜单的汉化,基本...使用方法:替换D:\Qt\Qt5.9.5\Tools\QtCreator\share\qtcreator\translations下同名文件,注意文件名和原来的相同;注意安装目录可能不同;
qtcreator黑色背景主题 主题(外边框)文件存放路径为:【QT安装路径】+Tools/QtCreator/share/qtcreator/themes 编辑器(代码界面)文件路径为:【QT安装路径】+ools/QtCreator/share/qtcreator/styles
qtcreator中文版 中文语言包qtcreator _zh_CN.qm 复制到\share\qtcreator\translations
Qt Creator是一款强大的跨平台集成开发环境(IDE),专门用于开发使用Qt库的应用程序。它提供了直观的界面、高效的项目管理、代码编辑器、调试工具以及版本控制系统集成,极大地提高了Qt开发者的生产力。Qt Creator ...
解压包里的 qtcreator_zh_CN.qm 文件到 X:\Qt\2010.02.1\share\qtcreator\translations 注意修改你的Qt安装目录。 然后重启Qt Creator即可。
《Qt Creator快速入门第三版》是由霍亚飞编著的一本深入浅出的Qt开发教程,本书主要针对初学者和有一定编程基础的开发者,旨在帮助读者迅速掌握Qt Creator的使用技巧,以及Qt库的开发方法。书中包含了丰富的实例,...