重置 QTabWidget 的背景颜色

Posted

技术标签:

【中文标题】重置 QTabWidget 的背景颜色【英文标题】:Reset background color for QTabWidget 【发布时间】:2016-04-22 14:24:35 【问题描述】:

我看到 QTabWidget 背景颜色比容器小部件浅。如何将其背景设置为与容器小部件相同?或者最好让它透明?

我有以下代码:

  tabWidget->setPalette(palette());
  tabWidget->setBackgroundRole(backgroundRole());
  tabWidget->setStyle(style());  // Set parent widget style

  QPalette pal = tabWidget->palette();
  pal.setColor(QPalette::Base, palette().background().color());
  tabWidget->setPalette(pal);

这对我来说适用于 QTreeWidget,但不适用于 QTabWidget。为什么 Qt 让它与众不同?

【问题讨论】:

【参考方案1】:

通过在 UI 中将 autoFillBackground 设置为 true 解决。但是标签标题背景仍然是白色 - 有什么办法解决吗?

【讨论】:

以上是关于重置 QTabWidget 的背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

C# dataGridView1 重置背景颜色?

使用 CSS 设计 QTabWidget 背景

jPicker 在重置按钮上重置背景颜色以及如何一次打开单个 jPicker 对话框?

PyQt 在不重置样式的情况下更改 QPushButton 背景颜色

更改 PYQT4 中选项卡的背景颜色

QT背景颜色,菜单颜色更改