qt 部分控件 setStyleSheet 使用总结
刚用Qt不久,但是已经感受到Qt ui设计的便捷。
总结一下最近使用的控件,把它们setStyleSheet的使用方法记录下来。
主要使用到的工具有:QToolBar,QToolBox,QPushButton,QLabel,QListWidget,QTabWidget,QTableWidget,QTreeWidget,QToolButton.
QPushButton,QToolButton的“按下”三态贴图,QPushButton为例:
1 2 3 | 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“选中”三态:
1 2 3 | 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 表头背景色设置,项选中设置:
1 | setStyleSheet( "QHeaderView::section{background-color:rgb(255,255,0);color:white}QTreeView:item::selected{background-color:rgb(0,255,255);}QTreeView::branch::selected{background-color:rgb(0,255,255);}" ) |
QTableWidget表头背景色设置,项选中设置:
1 2 | setStyleSheet("QHeaderView::section{background-color:rgb(255,255,0);color:white}\ QTableView:item::selected{background-color:rgb(0,255,255);}") |
设置QTreeWidget,QTableWidget, QListWidget项的高度或宽度
1 | setSizeHint(QSize); |
设置字体颜色QPushButton,QLabel等:
1 | setStyleSheet( "color:red" ); |
设置QListWidget选中项背景色:
1 | setStyleSheet( "QListView:item::selected{background-color:blue;color:white;}" ); |
设置QTabWidget选项卡高度,选中背景色:
1 2 | setStyleSheet("QTabBar::tab:selected{background-color:blue;color:white;}\ QTabBar::tab{min-height:33px;}"); |
设置QToolBox选项卡高度,所有背景色:
1 2 | setStyleSheet("QToolBox::tab{background-color:blue;color:white;min-height:30px;}\ QToolBoxButton{min-height:30px;}") |
设置QToolBox选项卡间距:
1 | QToolBox* ->layout()->setSpacing(2); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具