auto cutDir = QCoreApplication::applicationDirPath();
auto resFile = cutDir + "/TabWidget.css";
QFile cssFile(resFile);
if( cssFile.open(QFile::ReadOnly))
{
QString styleSheet = QLatin1String(cssFile.readAll());
ui->tabWidget->setStyleSheet(styleSheet);
cssFile.close();
}
auto tab1 = new QTabBar;
auto tab2 = new QTabBar;
auto tab3= new QTabBar;
/*tabLayout->addWidget(btn);
ui->tabWidget->setLayout(tabLayout);*/
// tab1->setObjectName(QStringLiteral("TabName"));
ui->tabWidget->setTabsClosable(true);
ui->tabWidget->addTab(tab1,QStringLiteral("网易中国"));
ui->tabWidget->addTab(tab2,QStringLiteral("百度"));
ui->tabWidget->addTab(tab3,QStringLiteral("爱奇艺"));
and the file TabWidget.css is below:
QTabWidget::pane { /* The tab widget frame */
border-top: 1px solid #C2C7CB;
padding:20px;
}
QTabWidget::tab-bar {
left: 2px; /* move to the right by 5px */
}
QTabWidget{
background-color:#ffffff;
}
/* Style the tab using the tab sub-control. Note that
it reads QTabBar not QTabWidget */
QTabBar::tab {
/*margin:0px;/0 这里可以让tab 跟 TabWidget连成一片/
margin-left:4px;
padding:4px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
background:#ffffff;
border:1px solid #d9d9d9;
border-bottom:0px none;
min-height:20px;
}
QTabBar::tab:selected {
border-color: #9B9B9B;
border-bottom-color: #00ffff; /* same as pane color */
margin-bottom:-1px;
}