融合样式不适用于 QTabWidget 中的 QTextBrowser

Posted

技术标签:

【中文标题】融合样式不适用于 QTabWidget 中的 QTextBrowser【英文标题】:fusion style not applied to QTextBrowser in QTabWidget 【发布时间】:2014-11-06 08:55:32 【问题描述】:

我正在寻找一些帮助来设置我的 QTextBrowser 滚动条的样式。

我已使用 main() 中的命令将融合样式应用于我的应用程序:

QApplication app(argc, argv);
app.setStyle("fusion");

这似乎有效,一些复选框和按钮现在的样式与以前不同,并且没有错误。

但是,我在应用程序中有一个页面,它有一个 QTabWidget,每个选项卡都包含一个 QTextBrowser 小部件。如果我用文本填充 QTextBrowser 小部件,则会出现一个滚动条,并且它的样式非常奇怪,与融合样式滚动条不同:

我可以使用此处的示例将手动样式表应用于滚动条:

http://qt-project.org/doc/qt-4.8/stylesheet-examples.html#customizing-qscrollbar

但这似乎需要做很多工作才能使滚动条看起来不错。

我做错了什么?为什么没有应用内置样式?

我应该补充一下,QTabWidget 是使用设计器添加的,但开始时没有选项卡,然后选项卡和 QTextBrowser 使用 .cpp 文件中的代码添加,因为数量可变。

任何帮助或建议将不胜感激。

干杯

【问题讨论】:

【参考方案1】:

尝试将样式直接设置到 QTextBrowser,它会丢弃样式传播问题。您可以通过创建一个并用文本填充它来检查您的问题是否与 QTextBrowser 渲染有关,看看会发生什么。

【讨论】:

以上是关于融合样式不适用于 QTabWidget 中的 QTextBrowser的主要内容,如果未能解决你的问题,请参考以下文章

QComboBox setMaxVisible() 不适用于融合风格

Qt:使用样式表设置背景图像不适用于资源

使用样式表自定义 QTabWidget

在 Qt 中,如何通过 qss 自定义如下 QTabWidget?

QTabWidget怎么让tab自适应大小

为啥虚拟键盘不适用于 Qt 中的 QDialog 文本框?