【发布时间】:2014-10-24 00:26:27
【问题描述】:
我正在尝试为我的项目使用外部样式表,但我无法使用 QFile 类打开它。我已经将它导入到 .qrc 文件中,它的一部分看起来像这样:
<qresource prefix="stylesheets">
<file>Resources/Stylesheet.qss</file>
</qresource>
这就是我打开和使用文件的方式:
QFile stylesheet(":/stylesheets/Resources/Stylesheet.qss");
if (stylesheet.open(QIODevice::ReadOnly | QIODevice::Text))
{
newGameDialog.setStyleSheet(stylesheet.readAll());
stylesheet.close();
}
这可能有什么问题?我正在使用带有最新 Qt 和 VS Qt 插件的 Visual Studio 2013。我还在“Qt 项目设置”中将项目设置为支持 QML。 .qss 文件看起来像这样(如果直接设置为 QString,它就可以工作)。我不确定是否需要“导入”行:
import Qt 5.3.1
QDialog
{
background-color: 'white';
}
它读得很好,但风格不适用。这里是调试模式:
【问题讨论】: