QT常用控件的QSS样式基本设置

QT常用控件的QSS样式基本设置

QSS常用空间基本设置,记录备忘,方便查找。

QPushButton:

QPushButton
{
	min-width:100px;  /*最小宽度*/
	min-height:30px;/*最小高度*/
	border: 1px solid #3c7eff;/*边框*/
	border-radius: 5px;/*边框圆角*/
	color: #ffffff;/*文字颜色*/
	background-color: #3c7eff;	/*背景颜色*/
}

/*不可用状态*/
QPushButton:disabled  
{
	border: 1px solid #f2f3f5;
	border-radius: 5px;
	color: #86909c;
	background-color: #f2f3f5;
	
}

 /*悬浮,按下,选中状态*/
QPushButton:hover,QPushButton:pressed,QPushButton:checked
{
    border:1px solid #57a9fb;
	border-radius: 5px;
	color: #ffffff;
    background-color: #57a9fb;
}

默认:
在这里插入图片描述
悬浮,按下,选中状态:

选中状态需要设置按钮setCheckable(true);
在这里插入图片描述
不可用状态:
在这里插入图片描述

QLineEdit:

QLineEdit
{
	width:200px;
	height:30;
	border: 1px solid #f2f3f5;
	border-radius: 5px;
	padding-left: 5px;
	background-color: #f2f3f5; 
	color: #000000;

}

/* 在输入状态时 */
QLineEdit:focus
{
	width:200px;
	height:30;
	border: 1px solid #3c7eff;
	border-radius: 5px;
	padding-left: 5px;
	background-color: #f2f3f5;
	color: #000000;
}

/*在只读时的状态 */
QLineEdit:read-only 
{ 
	border: 1px solid #f2f3f5;
	border-radius: 5px;
	padding-left: 5px;
	background-color: #f2f3f5;
	color: #86909c;
}

默认:
在这里插入图片描述
输入状态:
在这里插入图片描述

只读状态:
在这里插入图片描述

QCheckBox:

QCheckBox::indicator {
    width:64px;
    height:32px;
}
QCheckBox::indicator:checked
{
    border-image:url(:/Img/Res/switch-open.png);
}

QCheckBox::indicator:unchecked
{
    border-image:url(:/Img/Res/switch-close.png);
}

需要准备两张不同状态下的图片

开启状态:
在这里插入图片描述
关闭状态:
在这里插入图片描述

QDateEdit:

QDateEdit
{
	width:200px;
	height:30;
	background-color:#f2f3f5;
	border:1px solid #f2f3f5;
	border-radius:5px;

}

QDateEdit:focus
{
	width:200px;
	height:30;
	background-color:#f2f3f5;
	border:1px solid #3c7eff;
	border-radius:5px;
	border-radius:5px;

}

/*下拉箭头*/
QDateEdit::drop-down
{
	border:1px solid #f2f3f5;
	border-radius:5px;
	background-color:#f2f3f5;
	image:url(:/Img/Res/DownArrow.png);
	width: 20px;
}

QDateEdit::drop-down:hover
{
	border:1px solid #8690a8;
	background-color:#f2f3f5;
	image:url(:/Img/Res/DownArrow.png);
	width: 20px;
}

选择日期:
在这里插入图片描述
在这里插入图片描述

QComboBox:

QComboBox
{
	width:200px;
	height:30;
	color:#000000;
	background-color:#f2f3f5;
	border:1px solid #f2f3f5;
	border-radius:5px;

}

/*下拉箭头*/
QComboBox::drop-down
{
	border-radius:5px;
	background-color:#f2f3f5;
	image:url(:/Img/Res/DownArrow.png);
	width: 20px;
}

QComboBox::drop-down:hover
{
	border:1px solid #8690a8;
	border-radius:5px;
	background-color:#f2f3f5;
	image:url(:/Img/Res/DownArrow.png);
	width: 20px;
}

/*下拉框的样式*/
QComboBox QAbstractItemView 
{
	border:1px solid #8690a8;
    color:#000000;
	background-color:#f2f3f5;
}

 /*Item样式*/
QComboBox QAbstractItemView::item
 { 
	color:#000000;
	background-color:#ffffff;
 }


/*选中项的颜色*/
QComboBox QAbstractItemView::item:selected 
{
    color: #ffffff;
	background-color: #3a8eb0; 
}

CombBox样式:
在这里插入图片描述
下拉选项样式:
在这里插入图片描述
设置下拉栏样式需要给ComboBox设置View,比如comboBox->setView(new QListView());

QTabWidget:

QTabWidget
{
	background-color: #FFFFFF;
}

/*内容面板*/
QTabWidget::pane 
{ 
    border-top: 1px solid #3c7eff;
	background-color: #FFFFFF;
}

/*标签样式*/
QTabBar::tab
{
	background-color: #FFFFFF;
	color: #aaaaaa;
}

QTabBar::tab:selected, QTabBar::tab:hover
{
    color: #000000;
}

效果:
在这里插入图片描述

使标签栏背景使用QTabWidget背景生效,需要给QTabWidget设置属性tabWidget->setAttribute(Qt::WA_StyledBackground);否则会是这样:
在这里插入图片描述

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Qt中,可以使用QSSQt Style Sheet)来设置控件样式QSS是一种样式文本规范,可以通过QApplication::setStyleSheet()方法设置整个应用的样式,或者使用QWidget::setStyleSheet()方法设置某个QWidget及其子类窗体的样式QSS的格式类似于CSS,可以设置控件的背景图片、大小、字体颜色、字体类型、按钮状态变化等属性,用于美化UI界面。通过QSS,可以实现界面和程序的分离,快速切换皮肤,以及快速实现应用程序的外观界面。QSS的优点是简单便捷,可以在不编译运行程序的前提下直观预览一些常用样式设置效果,方便、直观、快捷地完成对界面的样式风格设置。你可以参考Qt的帮助文档来了解更多关于QSS的用法和示例。\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Qtqss常用样式总结](https://blog.csdn.net/wangshuping18/article/details/128932269)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [使用Qss设置窗体样式](https://blog.csdn.net/fuhanghang/article/details/124508405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值