QTabWight用
qss设置tab圆角后仍然有直角的
显示(在其后面的部件的
颜色设置透明度不是255的情况下)
上述图片如果QDialog的
背景色(background-color)透明度设置为小于255的情况下就会出现上述
问题,若是255的情况下就不会显示那个深红色的直角。
由于项目中需要设置透明度,找了半天也没找到解决办法。
求大牛支招,不胜感激!!!
问题的源代码
问题源代码ui ProjectTabWidget.ui (4 K) 下载次数:3 ,这个ui中只是设置了styleSheet,QDialog的透明度是50。
也在下面附一下QDialog和
QTabWidget的styleSheet
QDialog的styleSheet:
QDialog{
background-color: rgb(255, 0, 0,50);
}
QTabWidget的styleSheet:
QTabWidget::pane {
border: 0px solid rgb(0,67,138);
background-color: rgb(0, 0, 0);
}
QTabWidget::tab-bar {
left: 0px;
background-color: rgb(0, 255, 0);
}
QTabBar::tab {
font: 75 12pt "宋体" ;
color: rgb(0, 85, 255);
border: 0px solid rgb(0,0,0);
border-top-left-radius: 25px;
border-bottom-left-radius: 25px;
border-top-right-radius: 0px;
min-width: 4ex;
padding: 8px;
background-color: rgb(0, 40, 80);
}
QTabBar::tab:selected, QTabBar::tab:hover {
background-color: rgb(0,51,103);
}
QTabBar::tab:selected {
border-color: rgb(0, 67, 138,0);
background-color: rgb(0, 0, 0);
border-bottom-color: rgb(0, 67, 138,0);
}
QTabBar::tab:!selected {
margin-top: 4px;
}
QTabBar::tab:selected {
margin-left: -4px;
margin-right: -4px;
}
QTabBar::tab:first:selected {
margin-left: 0;
}
QTabBar::tab:last:selected {
margin-left: 0;
}
QTabBar::tab:only-one {
margin: 0;
}