将QT样式设置为外部QSS文件时出现问题

将QT样式设置为外部QSS文件时出现问题,qt,stylesheet,qr-code,qfile,qtstylesheets,Qt,Stylesheet,Qr Code,Qfile,Qtstylesheets,我在网上找到了一个QSS文件(),我想在我的应用程序中使用它作为样式。我一直在尝试多种不同的方法将此文件导入我的程序,但每次运行我的程序时,它都无法成功打开该文件。 目前,我已将该文件另存为myStyle.qss,保存在与我的项目相同的目录中。我也听说过将该文件插入qrc文件。这是打开它所必需的,还是仅仅是存储文件的一种方便方式? 到目前为止,我的代码是: QApplication a(argc、argv); QFile文件(“:/myStyle.qss”); open(QIODevice::R

我在网上找到了一个QSS文件(),我想在我的应用程序中使用它作为样式。我一直在尝试多种不同的方法将此文件导入我的程序,但每次运行我的程序时,它都无法成功打开该文件。
目前,我已将该文件另存为myStyle.qss,保存在与我的项目相同的目录中。我也听说过将该文件插入qrc文件。这是打开它所必需的,还是仅仅是存储文件的一种方便方式? 到目前为止,我的代码是:
QApplication a(argc、argv);
QFile文件(“:/myStyle.qss”);
open(QIODevice::ReadOnly);
QString样式(file.readAll());
a、 设置样式表(样式);
file.close()
”:/myStyle.qss“
这是用于
Qt
资源系统的路径。正如您所说,此文件位于同一目录中,因此请尝试设置nornal路径,
“myStyle.qss”
,但要小心,因为
Qt
将在生成目录中搜索此文件,所以您应该将文件放置在生成目录中

但当您的qss文件完成时,请将其保存在参考资料中。在web上有许多这样做的示例(例如,在这种情况下,您需要当前路径
”:/myStyle.qss“

你为什么需要资源

资源内置在
exe
文件中,因此您从未丢失过此文件,用户无法删除或重写。如果用户删除您的
qss
文件,您的所有样式都将失败,因此您应该保护它