融合样式未应用于QTabWidget中的QTextBrowser

时间:2014-11-06 08:55:33

标签: c++ qt qt5 scrollbars

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

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

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

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

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

enter image description here

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

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

但这看起来像滚动条看起来很不错。

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

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

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

干杯

1 个答案:

答案 0 :(得分:1)

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