2015-10-09 40 views
0

我正在用C++创建应用程序,使用QT和样式表来设计我的应用程序。它工作得很好。但我有一个快速问题, 我想知道是否有任何方法可以在选中选项时抛弃突出显示的选项卡。我建立一个Qt应用程序,其结果是总:在Ubuntu的Qt窗口中突出显示的选项卡

Button selected

我的QSS看起来是这样的:

QTabWidget::tab-bar { 
    alignment: center; 
} 

QTabBar::tab { 
    background-color: #F5FCFE; 
    border-bottom-color: #C2C7CB; 
    border-top-left-radius: 4px; 
    border-top-right-radius: 4px; 
    min-width: 8ex; 
    padding: 2px; 
    height: 60px; 
    width: 200px; 
    margin: 10px; 
} 

QTabBar::tab:selected, QTabBar::tab:hover { 
    background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, 
          stop: 0 #fafafa, stop: 0.4 #f4f4f4, 
          stop: 0.5 #e7e7e7, stop: 1.0 #fafafa); 
} 

QTabBar::tab:selected { 
    border-color: #CFEFFC; 
} 

感谢您帮助

+0

所以是一个按钮,或一个标签?你的问题表明这是一个按钮,你的CSS是标签。 – SingerOfTheFall

+0

对不起,这是一个标签..但它在Button上是一样的。无论如何,我编辑:) –

回答

1

这是一个对焦框。要删除它,你应该在标签栏的焦点策略设置为“NoFocus”:

tabWidget.tabBar()->setFocusPolicy(Qt::NoFocus); 
相关问题