重置 QTabWidget 的背景颜色
Reset background color for QTabWidget
我看到 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 让它与众不同?
通过在 UI 中将 autoFillBackground
设置为 true
来解决。但是标签标题背景仍然是白色 - 有什么办法可以解决?
我看到 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 让它与众不同?
通过在 UI 中将 autoFillBackground
设置为 true
来解决。但是标签标题背景仍然是白色 - 有什么办法可以解决?