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

标签 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 文件中添加,因为数量是可变的。

如有任何帮助或建议,我们将不胜感激。

干杯

最佳答案

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

关于c++ - 融合样式不适用于 QTabWidget 中的 QTextBrowser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775273/

相关文章:

c++ - 如何使用特定类型的折叠表达式?

c++ - 将指针传递给派生类,传递给需要指向基类的指针的函数?

c++ - ace register_handler 失败

c++ - 在 Qt 5 中连接重载的信号和插槽

qt - 使用 fontconfig 支持为 Linux x86 构建 Qt

c++ - 我无法为我的 char 指针分配内存

qt - 从 QWebView 打开外部浏览器

c++ - 以编程方式在 Windows 上隐藏应用程序

c++ - linux C++,Qt中system()的参数

qt - 在qml中动态添加选项卡