gpt4 book ai didi

python - 如何在 QTabWidget 中设置背景颜色/图像特定选项卡?

转载 作者:行者123 更新时间:2023-11-28 16:45:44 27 4
gpt4 key购买 nike

经过漫长的访客状态,终于,这是我的第一篇文章。我在我的 TabWidget(来自配置)中动态创建选项卡。喜欢;- 它是 python 代码,pyqt,答案可以用 c++ 编码,对我来说没关系 :) –

baseWidget = QWidget()
//fill baseWidget with other widgets
window.tabWidget.addTab(baseWidget, _fromUtf8(""))
window.tabWidget.setTabText(window.tabWidget.indexOf(baseWidget), ...)

然后,通过qss样式,点赞;

QTabBar::tab {}
QTabBar::tab:selected {}
QTabBar::tab:!selected {}
QTabBar::tab:last {}
QTabBar::tab:first:!selected {}
QTabBar::tab:!selected:hover {}

此时一切正常。但是,我想单独为我的标签着色。

我怎样才能做到这一点?如果可能,如何为选项卡设置 objectName?

所有帖子将不胜感激:)

最佳答案

更改基础对象名称无济于事,您对基础对象的样式表要做的就是更改该面板的内容背景。

关于您的问题,我做了很多研究并测试了一些事情,看来唯一的解决方案是重新实现 QTabWidget 绘画事件。

我尝试了一些我在其他任何地方都没有读过的东西,但它给出了一些奇怪的结果,这种方法应该有效。如果你想研究它并亲眼看看:

tabWidget->setCurrentIndex(0);
tabWidget->tabBar()->setStyleSheet("background-color: red;");

tabWidget->setCurrentIndex(1);
tabWidget->tabBar()->setStyleSheet("background-color: blue;");

关于python - 如何在 QTabWidget 中设置背景颜色/图像特定选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14054761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com