- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Qt5 桌面项目,并使用 Qt Creator 编辑器添加了一个“resource.qrc”文件,该文件在项目的 .pro 文件中创建了以下行:
RESOURCES = resource.qrc
我放置了一个空白前缀和一个 png 文件(14x14),然后尝试像这样使用它:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
问题是:图标不会显示!
以下作品:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
所以问题一定出在资源嵌入过程中。我注意到生成的“exe”里面没有资源部分...我没有静态链接的外部库,所以我不认为我需要 Q_INIT_RESOURCE(resource) 宏(它给我未定义的外部)
更新:我在这里发布我的 qrc 文件:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
这非常简单,我不明白为什么在运行时图标没有显示
最佳答案
我最近遇到了同样的问题,我的资源字符串格式错误。如果您使用的是当前版本的 Qt Creator,则可以打开 .qrc 文件进行编辑,然后右键单击您要尝试寻址的资源(在本例中为图像),然后单击“将资源路径复制到剪贴板”。瞧,您每次都有正确的资源字符串。
Qt Creator 非常棒。
希望这有帮助!
关于c++ - Qt qrc 资源文件 - 无法加载图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426090/
此代码成功: QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); 此代码打印“失败”:
我想从我的 qrc 文件中获取所有图像并将它们传递给 ComboBox。 不知道再说什么。我认为这是一项非常基本的任务,但我找不到解决方案。 最佳答案 这应该让你走上正轨: foreach( cons
我有几个主题文件夹,每个文件夹都包含一个 .qrc 文件: redTheme/ - File.qml - qml.qrc blueTheme/
我已经在 QRC 资源中添加了一个 jpg 文件,这样就不会每次都拖动图像文件的完整路径。 但是,当我启动应该加载它的用户界面时,它没有显示!! 我给它加了一个别名。它不工作。但是当我写项目解决方案中
我正在用 Qt 4.5 开发一个 C++ 程序,我想用几个资源路径配置我的资源文件 (.qrc)。为此,我想添加一些子路径,但如果我尝试在另一个子路径下添加一个,它似乎不起作用。有人知道这是否可能吗?
对于我的项目,我在 .qrc 文件中有像素图。我可以看到 qrc 生成的头文件包含我的像素图的名称,它们肯定被编译成二进制文件。但是,图片没有加载(它们在 GUI 中是空的),下面的代码 QDirIt
我想知道如何将嵌入到应用程序 qrc 中的文件复制到 fs 中?类似的东西 QFile::copy("qrc:/assets/files/my.file" , "C:/my.file"); 好像不行。
我想在 QLabel 小部件中显示图像。图像位于文件夹 ./images/ 中,相对于 resource.qrc 文件,包含如下: image.png 现在我想
我正在尝试使用 QML-material library在 Qt Quick 应用程序中。 但是当我尝试使用导入代码时,它说 module "Material" is not installed` i
是否可以像使用 QT .Pro 文件那样在 QRC 文件中包含平台部分? (例如 macx、win32 等) 我想知道是否可以将 Mac、Windows、Linux 特定资源拆分为 QRC 文件本身的
我对 Qt 非常陌生。在我的程序中,我在 .qrc 资源文件中添加了一些图标文件。 我们如何在程序中列出 qrc 中存储的文件? 最佳答案 这是应该执行此操作的示例代码: QDirIterator i
我有一个 Qt5 桌面项目,并使用 Qt Creator 编辑器添加了一个“resource.qrc”文件,该文件在项目的 .pro 文件中创建了以下行: RESOURCES = resource.q
我在 Mac 上开发,我在 QRC 路径上没有问题,在切换到 Windows 后,图像链接停止工作。但是 qss 文件可以被引用并且正在工作! 1) 我从头开始创建了一个新的资源文件 2) 我重建了项
我在使用 pyqt 时遇到了一些问题。我必须示例文件: 登录.ui 登录.qrc 因此,使用qt 设计器制作的login.ui 使用了qrc 文件的一些资源。qrc 有一些在 ui 文件中创建的按钮的
我在导入资源文件时遇到问题。我在 monkey studio 中使用 pyqt4,我正在尝试导入 png 图像。当我运行该程序时,出现类似 的导入错误 ImportError: No module n
我有一个 Qt5 桌面项目,并使用 Qt Creator 编辑器添加了一个“resource.qrc”文件,该编辑器在项目的 .pro 文件中创建了以下行: RESOURCES = resource.
我已经构建了一个静态 Qt 库,并希望使用它通过独立的 exe 部署我的应用程序。经过一天的努力,我知道qtquick插件不能静态包含到exe中。 我需要将qml文件夹中的一些文件夹复制到我的exe目
我正在使用带有 QT Visual Studio 集成的 Visual Studio 2005 IDE。 QT 版本是 4.7.3。 我有一个项目,其中包含在 QT 资源集合文件 (.qrc) 中定义
我的系统上运行着下面的项目: How to Create QRCode using Java 但我无法弄清楚如何使用这个库设置纠错级别。 最佳答案 来自QRGen documentation ,你不能
如何在 Visual Studio 2015 中的每个版本中强制对 qrc 文件进行 rcc-ing?我们将资源嵌入二进制文件中,因此如果 qml 或图像 Assets 等内容发生变化,我们需要运行
我是一名优秀的程序员,十分优秀!