用样式表修改MyTabwidget的TabBar样式
时间: 2024-03-26 07:40:30 浏览: 70
ActionBar和Tab的样式修改
5星 · 资源好评率100%
如果`MyTabWidget`是继承自`QTabWidget`的自定义控件,那么你可以按照上面的方法获取`TabBar`对象并设置样式。
以下是一个示例,假设`MyTabWidget`是自定义控件的类名:
```cpp
#include <QtWidgets>
class MyTabWidget : public QTabWidget
{
public:
MyTabWidget(QWidget *parent = nullptr) : QTabWidget(parent)
{
addTab(new QLabel("Tab 1"), "Tab 1");
addTab(new QLabel("Tab 2"), "Tab 2");
addTab(new QLabel("Tab 3"), "Tab 3");
// 获取TabBar对象
QTabBar *tabBar = this->tabBar();
// 设置TabBar样式
tabBar->setStyleSheet(
"QTabBar {"
" background-color: red;"
" font-size: 14px;"
" color: white;"
"}"
"QTabBar::tab:selected {"
" background-color: blue;"
"}"
"QTabBar::tab:hover {"
" background-color: green;"
"}"
);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyTabWidget *tabWidget = new MyTabWidget();
tabWidget->show();
return app.exec();
}
```
在上面的示例中,我们创建了一个自定义的`MyTabWidget`控件,并在构造函数中进行了TabBar样式的设置,这样就可以修改`MyTabWidget`的样式了。
阅读全文