一、QMainWindow内部split风格
说明:实际测试中QMainWindow::separator::hover,未生效,原因未知,欢迎留言告知
在QMainWindow通过函数splitDockWidget()分割窗体时,系统会自动生成一个Split,而这个Split无法通过children()获取到对象,只能通过setStyleSheet()去设置
QMainWindow::separator
{
background:qlineargradient(x1:0,y1:0,x2:0,y2:1,stop:0 rgba(177,184,136,80),stop:1 rgba(177,184,136,2));
}
QMainWindow::separator::hover,QMainWindow::separator::pressed{
background-color:rgb(177,184,136);
}
二、QMainWindow内部标签栏底部有白线问题解决
说明:调试了很久QSS始终未成功,参考网上内容后上述方法可用
现象:
处理后:
m_pMainWindow->tabifyDockWidget(pDocFirst,pDoc2);
// 解决QMainWindow内部QDockWidget标签栏底部白线无法解决掉的问题
Q_FOREACH(QTabBar* tab,m_pMainWindow->findChildren<QTabBar*>())
{
tab->setDrawBase(false);
}