我希望用户能够通过简单地加载他们的 OWN Qt 样式表文件来自定义我们应用程序的默认外观。我们如何做到这一点?谁能给我一个先机?
最佳答案
假设用户有一个名为 stylesheet.qss
的样式表,并且位于应用程序文件夹中。
您可以在启动应用程序时加载样式表,使用 -stylesheet 参数:
myapp->stylesheet = stylesheet.qss;
但这需要您的用户知道如何使用参数启动应用程序。
您还可以在应用中添加一个设置对话框,用户可以在其中选择样式表路径。
然后您可以打开此文件,加载内容,并使用 QApplication::setStyleSheet() 将其设置到您的应用程序中。 :
QFile file("stylesheet.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
Qt 提供了 example online这可能会有所帮助。
关于c++ - Qt 如何从外部 Qt 样式表文件应用样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4448236/