方式一:直接在控件上右键,改变样式表 里修改样式
QTabWidget::pane{ //! 子窗口背景色
border:0px;
background-color: rgb(255, 255, 255);
}
QTabBar::tab:first{ //! 第一个tab
border-top-left-radius:8px;
}
QTabBar::tab:last{ //! 最后一个tab
border-top-right-radius:8px;
}
QTabBar::tab:!first{ //! 除第一个以外的tab
margin-left:2px;
border:0px;
}
QTabBar::tab { //! 所有tab
min-width:120px;
min-height:44px;
color:rgb(0,0,0);
background-color:rgb(180, 180, 180);
color:white;
font:12px "Microsoft YaHei";
border: 1px;
}
QTabBar::tab:hover{ //! 鼠标移动到tab上
background-color: rgb(200, 200, 200);
}
QTabBar::tab:selected{ //! 鼠标选中tab
background-color: rgb(255,255,255);
color:black;
font:12px "Microsoft YaHei";
}
效果如图:
方式二: 按上述代码方式,以字符串的形式,如:
QString style ="QTabWidget::pane{ border:0px;background-color: rgb(255, 255, 255);} \
QTabBar::tab:first{ border-top-left-radius:8px;} ...";
//! 省略号处表示可继续追加样式,实际使用中没有
//! 换行用 \ ,不然会报错
//! objectName为要设置样式的tabWidget的实际名称
ui->objectName->setStyleSheet(style);