将qt界面中加载css或者qss样式

https://blog.csdn.net/Littlehero_121/article/details/102822201

如果是大批的按钮与控件这个时候就需要我们通过其他的方式来加载样式,这个时候就需要css或者qss。

qss 复制代码
QPushButton {
    margin: 5px;           /* 外边距 */
    border: 2px solid red; /* 边框 */
    padding: 10px;         /* 内边距 */
    
    /* QSS特有 */
    outline: none;         /* 焦点边框 */
    spacing: 5px;          /* 内部元素间距 */
}
qss 复制代码
/* 启用/禁用状态 */
QPushButton:enabled { color: black; }
QPushButton:disabled { color: gray; }

/* 焦点状态 */
QPushButton:focus { border: 2px solid blue; }

/* 悬停和按下状态 */
QPushButton:hover { background: lightblue; }
QPushButton:pressed { background: darkblue; }

/* 选中状态(用于可选中控件) */
QCheckBox:checked { color: green; }

/* 窗口激活状态 */
QMainWindow:active { background: white; }
qss 复制代码
/* 图标属性 */
QPushButton {
    icon: url(:/images/icon.png);
    qproperty-iconSize: 16px 16px;
}

/* 子控件定位 */
QScrollBar::handle {
    subcontrol-origin: margin;
    subcontrol-position: left;
}

/* Qt特定属性 */
QMainWindow::separator {
    width: 3px;
    background-color: gray;
}

/* 边框图像(简化版) */
QPushButton {
    border-image: url(:/images/border.png) 4 4 4 4 stretch stretch;
}
相关推荐
A9better1 分钟前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
清水白石0084 分钟前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》
开发语言·python
杜子不疼.5 分钟前
Ascend_C自定义算子开发
c语言·开发语言
WooaiJava20 分钟前
流式TTS音频播放项目 - 面试问答(后端)
java·开发语言
新缸中之脑29 分钟前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
暴走十八步33 分钟前
PHP+vscode开启调试debug
开发语言·vscode·php
郝学胜-神的一滴36 分钟前
Python 列表 vs 数组:深入解析与最佳选择指南
开发语言·python·程序人生
杜子不疼.36 分钟前
基于ATVC模板库的Ascend C Vector算子快速开发指南
c语言·开发语言·mfc
MSTcheng.38 分钟前
【C++】C++11新特性(三)
开发语言·c++·c++11
learning-striving39 分钟前
kali连不上网解决方法
linux·开发语言·网络·php·kali