【发布时间】:2020-06-19 02:35:22
【问题描述】:
我正在开发一个跨平台应用程序,它在 Windows 中看起来比在 Ubuntu 中更糟糕。这仅与 Windows 的默认样式表与 Ubuntu 的默认样式表有关。有没有办法获得应用于应用程序的依赖于操作系统的样式表?我试图检索应用程序样式表:
QApplication app(argc, argv);
qDebug() << "Style sheet: " << app.styleSheet();
但这会产生一个空字符串(除非您手动将其设置为某个值)。我的目的是检索 Ubuntu 样式表并将其保存到文件中(并将其添加到资源列表中),这样我就可以在两个操作系统中为应用程序加载它:
QApplication app(argc, argv);
QFile file(":/ubuntu_style.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
app.setStyleSheet(styleSheet);
关于如何获取操作系统的默认样式表有什么想法吗?
【问题讨论】:
-
在 QT 开发者论坛上收到答案可能会更幸运。
-
我也发过帖XD
标签: c++ windows qt ubuntu styles