Qt QToolBox 样式设置:使用 QSS 改变外观
在 C++ Qt 中,可以使用 QSS (Qt Style Sheets) 来设置 QToolBox 的样式。
首先,在 .pro 文件中添加以下代码:
QT += widgets
然后,在头文件中包含以下内容:
#include <QToolBox>
接下来,在构造函数中创建 QToolBox 对象并设置样式表:
QToolBox *toolBox = new QToolBox(this);
toolBox->setStyleSheet('QToolBox::tab {'
'background-color: #f0f0f0;'
'color: #333333;'
'padding: 5px;'
'border: 1px solid #cccccc;'
'border-radius: 5px;'
'}'
'QToolBox::tab:selected {'
'background-color: #ffffff;'
'border: 1px solid #000000;'
'}'
'QToolBox::tab:hover {'
'background-color: #e0e0e0;'
'}');
在上面的代码中,使用 setStyleSheet() 方法设置 QToolBox 的样式表。在样式表中,可以使用 QToolBox 的伪状态选择器 (pseudo-state selector) 来设置不同状态下的样式。
例如,'QToolBox::tab' 表示未选中的标签,'QToolBox::tab:selected' 表示选中的标签,'QToolBox::tab:hover' 表示鼠标悬停在标签上时的样式。
可以根据需要修改样式表中的属性,例如背景颜色、字体颜色、填充、边框等。
最后,将 QToolBox 对象添加到窗口布局中:
QVBoxLayout *layout = new QVBoxLayout(this);
layout->addWidget(toolBox);
setLayout(layout);
请注意,以上代码只是一个示例,您可以根据自己的需求进行修改和扩展。
原文地址: https://www.cveoy.top/t/topic/qkYo 著作权归作者所有。请勿转载和采集!