QTabWight用qss設定tab圓角后仍然有直角的顯示(在其后面的部件的顏色設定透明度不是255的情況下)
描述:QTabWight設定tab圓角后仍然有直角的顯示(在其后面的部件的顏色設定透明度不是255的情況下)圖片:Problem1.PNG上述圖片如果QDialog的背景色(background-color)透明度設定為小于255的情況下就會出現上述問題,若是255的情況下就不會顯示那個深紅色的直角。由于專案中需要設定透明度,找了半天也沒找到解決辦法。求大牛支招,不勝感激!!!問題的源代碼問題源代碼ui
ProjectTabWidget.ui (4 K) 下載次數:2 ,這個ui中只是設定了styleSheet,QDialog的透明度是50。也在下面附一下QDialog和QTabWidget的styleSheetQDialog的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; }
uj5u.com熱心網友回復:
難道沒有人遇見嗎?在線等啊uj5u.com熱心網友回復:
沒遇到過。也沒QSS過,幫頂。你先把它跟背景的那個紅色調到一樣,先應付老板那關。 后面再來收拾它。uj5u.com熱心網友回復:
min-width: 4ex;是什么?Qss里面半徑設定一定要小于寬或高的1/2,否則是無效的引數。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232161.html
標籤:其他技術討論專區
