我正在使用Qt Creator。在我的GUI中,我使用选项卡小部件。该小部件应具有与主窗口相同的灰色背景色(图片A)。我通过使用以下方法在Qt Designer中编辑样式表来完成此任务:
background-colour: rgb(240, 240, 240);
但是现在有两个我无法解决的新问题:
在此之前,我更改了样式表,GUI的外观类似于图片B。
我也试过了
QPalette pal = m_pUi->tabWidget->palette();
pal.setColor(m_pUi->tabWidget->backgroundRole(), Qt::blue);
m_pUi->tabWidget->setPalette(pal);
但这只会更改标签后面的颜色,而不会更改整个“标签窗口表面”的全部颜色。
我是否需要进行其他样式描述,还是有一个更简单的解决方案?
图片A-带有样式表
图片B-不带样式表
最佳答案
我遇到了同样的问题,我发现您需要将此属性设置为每个选项卡:
ui->tab->setAutoFillBackground(true);
我不确定,但是我认为同样需要将该属性设置为
QTabWidget
。希望对您有所帮助。
关于user-interface - 如何在Qt Creator中设置选项卡小部件的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11511504/