qt 部分控件 setStyleSheet 使用总结

刚用Qt不久,但是已经感受到Qt ui设计的便捷。

总结一下最近使用的控件,把它们setStyleSheet的使用方法记录下来。

主要使用到的工具有:QToolBar,QToolBox,QPushButton,QLabel,QListWidget,QTabWidget,QTableWidget,QTreeWidget,QToolButton.

QPushButton,QToolButton的“按下”三态贴图,QPushButton为例:

setStyleSheet("QPushButton:hover{border-image:url(:/images/ui_design/1.png);}                                QPushButton:pressed{border-image:url(:/images/ui_design/2.png);}                                QPushButton{border-image:url(:/images/ui_design/3.png);}");

 QToolButton“选中”三态:

setStyleSheet("QToolButton:hover{border-image:url(:/images/ui_design/1.png);}                                QToolButton:checked{border-image:url(:/images/ui_design/2.png);}                                QToolButton{border-image:url(:/images/ui_design/3.png);}");

QTreeWidget 表头背景色设置,项选中设置:

setStyleSheet("QHeaderView::section{background-color:rgb(255,255,0);color:white}                   QTreeView:item::selected{background-color:rgb(0,255,255);}")

  

  QTableWidget表头背景色设置,项选中设置:

setStyleSheet("QHeaderView::section{background-color:rgb(255,255,0);color:white}                   QTableView:item::selected{background-color:rgb(0,255,255);}")

设置QTreeWidget,QTableWidget, QListWidget项的高度或宽度

setSizeHint(QSize);

设置字体颜色QPushButton,QLabel等:

setStyleSheet("color:red");

设置QListWidget选中项背景色:

setStyleSheet("QListView:item::selected{background-color:blue;color:white;}");

设置QTabWidget选项卡高度,选中背景色:

setStyleSheet("QTabBar::tab:selected{background-color:blue;color:white;}        QTabBar::tab{min-height:33px;}");

设置QToolBox选项卡高度,所有背景色:  

setStyleSheet("QToolBox::tab{background-color:blue;color:white;min-height:30px;}                    QToolBoxButton{min-height:30px;}")

设置QToolBox选项卡间距:

QToolBox*  ->layout()->setSpacing(2);

  

  

  

  

  

原文地址:https://www.cnblogs.com/warmlight/p/12024114.html

时间: 2024-08-01 11:48:35

qt 部分控件 setStyleSheet 使用总结的相关文章

QT绘图技术(二)QCustomPlot - 超强超小巧的qt绘图控件

QCustomPlot - 超强超小巧的qt绘图控件 2016-10-22 16:03:25|  分类: QT| 官方网站:http://www.qcustomplot.com/ 1.0下载地址:http://download.csdn.net/detail/czyt1988/5986701 下载LOFTER我的照片书  | QCustomPlot 超强超小巧的qt绘图控件,非常漂亮,非常易用,只需要加入一个qcustomplot.h和qcustomplot.cpp即可使用,远比qwt方便,若只

qt 窗口控件自动调整大小

/******************************************************************** * qt 窗口控件自动调整大小 * * 在写gui的时候,希望窗口能够自动调整大小,这样就不许要手动调整. * qt creator中就集成了这种方法,在qt中设置即可. * 本文参考链接: * http://www.cnblogs.com/emouse/archive/2013/05/19/3087708.html * * Tony, 2016-5-21,

Qt基本控件及三大布局

Qt基本控件及三大布局 来源: http://blog.csdn.net/a2604539133/article/details/73920696 Qt基本模块 一.Qt的三大布局 QHBoxLayout: 水平显示布局,所有在其上面摆放的控件只能水平排列下去: QVBoxLayout:  垂直显示布局,所有在其上面摆放的控件只能垂直排列下去: QGridLayout  格子显示布局,可以按照表格的形式显示布局: 二.Qt的控件 label:标签,可以显示文本信息,只读: pushbutton

Qt子控件样式不生效,因为父控件样式设定

在帮助中搜索qt style sheets 找到这句话: If we want the property to apply only to one specific QLineEdit, we can give it a name using QObject::setObjectName() and use an ID Selector to refer to it: 意思是如果不想子控件继承父控件,就在父控件加# if(m_MainWidget.objectName().isEmpty()){

QT 窗体控件的透明度设置(三种方法)

整个窗体 当设置QT的窗体(QMainWindow, QDialog)时,直接用 [cpp] view plain copy targetForm->setWindowOpacity() 函数即可实现,效果为窗体及窗体内所有控件都透明化了. 二.自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用QWidget)时,直接设置其窗体透明度无法实现透明效果,目前找到的方法是将整个QWidget当做图形元素,对该图形元素进行设置透明度效果, [cpp] view plain copy

Qt之控件重命名

现在的软件很多都支持双击重命名的操作,就像在windows下对某个文件夹重命名一样(如下图) 不巧之前也遇到过类似的设计问题,不过是在界面上对某个控件.现在整理一下,控件就用QPushButton来代替. 对一个Button双击重命名,其实总结起来就是一下几点: 1.鼠标双击开始重命名,也就是一个QLineEdit完全覆盖之前的Button 2.鼠标点击其他区域,退出重命名状态,保留之前的名字 3.按下键盘的回车键,完成重命名操作,显示新的名字 下面开始一步一步来. 首先第一点.一个Button

Qt resizeEvent 控件居中设置

在Qt中我们有时需要让一个控件在窗口居中或是在父控件中居中,而且在窗口拉伸时仍然保持正中央的位置.这里介绍一种方法,用到了主窗口的响应函数resizeEvent(QResizeEvent* event),这个响应函数在窗口的大小改变时会自动调用,该函数如下: void MainWindow::resizeEvent(QResizeEvent* event) { QMainWindow::resizeEvent(event); // Your code here } 需要注意的是,在主程序窗口生成

Qt之控件颜色面板类QPalette(转自CSDN,xgbing)

QPalette类提供了绘制QWidget控件时使用的颜色. 控件的颜色状态分三种: (1)Active,激活状态 (2)Disabled,禁用状态 (3)Inactive,未激活状态 控件在这三种不同的状态下具有不同的颜色值,QPalette类管理这三组颜色,它根据这三种状态分为三组颜色,每一组颜色都根据绘图角色的不同分类.系统在绘制控件时使用这些颜色,程序员可以改变这些设置. 设置的方法是先调用QWidget::palette()获取当前面板,修改它为自定义的值后再通过方法QWidget::

[学习记录] QT 窗体控件的透明度设置

整个窗体 当设置QT的窗体(QMainWindow, QDialog)时,直接用 targetForm->setWindowOpacity() 函数即可实现,效果为窗体及窗体内所有控件都透明化了. 二.自定义页面或控件 当设置一个QWidget(一般自定义页面或控件时用QWidget)时,直接设置其窗体透明度无法实现透明效果,目前找到的方法是将整个QWidget当做图形元素,对该图形元素进行设置透明度效果, QGraphicsOpacityEffect *opacityEffect=new QG