gpt4 book ai didi

c++ - QUiLoader 忽略资源文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:35:12 26 4
gpt4 key购买 nike

如果需要动态加载.ui文件,可以使用QUiLoader机制。但是,如果您在 .ui 文件中使用外部资源(如果 .ui 文件中有类似 <resources><include location=".../filename.qrc"/></resources> 的内容),Qt 将不会加载它。

即如果您在 Qt Designer 中打开您的 .ui 文件,您将看到按钮和其他资源上的所有位图。但是,如果您通过 QUiLoader 加载相同的 .ui 文件,您将不会在按钮上看到位图。

有问题吗?如何解决?

最佳答案

创建 .ui 文件时是否使用 .qrc 文件并不重要,该文件始终需要添加到项目本身。

有许多 Qt 工具可用于预编译阶段。以下是最常用的,但还有其他的:

  1. 元对象编译器 (moc) 创建 moc_xxx.cpp 文件头文件,如果它们包含 Q_OBJECT 宏(或 xxx.moc 如果扫描 cpp 文件)。

  2. 资源编译器 (rc) 从 .qrc 创建 qrc_xxx.cpp 文件文件。

  3. 用户界面编译器 (uic) 创建 ui_xxx.h 文件.ui 文件。

任何创建源文件 (.cpp) 的工具都必须编译此代码并将其链接到应用程序中才能发挥作用。

关于c++ - QUiLoader 忽略资源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com