问题标签 [rcc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 大型 Qt 外部二进制资源文件
我想使用 Qt 外部资源文件作为我的 Android 应用程序的扩展文件。资源文件中要捆绑的资源总大小为 700+ MB。我经历过资源编译器 (rcc) 在我的计算机挂起和崩溃之前无法处理超过 500MB 的大小。我真的很想制作大文件,因为这使得在为 Android 上传扩展文件时更容易。
我使用以下参数从命令行运行 rcc 工具:
我需要不使用压缩才能直接播放捆绑在资源文件中的视频文件,但这不是问题。
我有两个问题,但第一个是主要问题:
- 有没有办法将总文件大小超过 500MB 的文件捆绑在一个文件中?
- 外部Qt 资源文件的大小对应用程序的性能有影响吗?较大的文件 = 加载缓慢或类似?
pyqt - 自定义pyuic的资源导入语句?
当我在 Windows 上使用此命令时:
之后,我添加了一个资源:
最后我得到了两个漂亮的文件,user_interface.py和images.py。问题是user_interface.py文件以这行代码结尾:
而且因为这是一个从许多父母那里调用的模块,所以必须像这样导入它:
当我更改代码行时,它可以完美运行,但是每次我修改 user_interface.ui 文件然后执行批处理时,它都会被覆盖,我每次都必须手动更改它。
有没有办法告诉 pyuic 在那个 import 语句中写什么?
或者任何可以在 pyuic 之后执行并更改那行代码的批处理代码?
或者对调用user_interface.py的 .py 文件进行一些调整,例如更改默认目录,以便从那里导入 images_re?
qt - 启用 CMAKE_AUTORCC 也会启用 CMAKE_AUTOMOC,即使它被禁用
在 CMakeLists.txt 我明确设置:
但是,我仍然会生成空的 automoc 项目。如果不使用AUTORCC
,则没有 automoc 项目。
有谁知道它为什么会这样以及我是否可以完全关闭它?
我们正在使用CMake 3.4
, Qt 5.4
, MS Visual Studio 2012
.
qt - rcc:文件不存在
我正在为我的项目使用自定义版本的QLed。实际上,当我第一次将文件包含在我的项目中时,它工作得很好。不知何故,我现在从 rcc 得到了这个奇怪的错误。执行 UI 时会显示 .svg 文件。这是我项目的文件夹:
并qmake-qt4 ~/_UI_Projects/XmlReader/xml_reader.pro
给我:
/usr/lib64/qt4/bin/rcc: File does not exist: '../_UI_Projects/XmlReader/qled.qrc
这是我的项目文件:
我发现有关此 rcc 错误的信息很少,因此我将不胜感激有关此错误的一些帮助。
编辑:下面添加的 qled.qrc 的摘录
qt - 打开/编辑 Qt 资源文件 (.rcc)
我想翻译一个程序;但其语言文件 (.qm) 位于 .rcc 文件中。
该程序不是我的,所以我没有任何 .qrc 文件。
在问这个问题之前,我已经在这个网站上搜索过这个问题;但我什么也得不到。
有没有办法提取/反编译它?
qt - 导入 QML 文档目录
我想将我的自定义 QML 类型 MyType 从子目录 mytypes 导入到我的 main.qml 文件中。这也与 mytypes 文件夹位于同一目录中。我使用这个文档页面作为参考。 http://doc.qt.io/qt-5/qtqml-syntax-directoryimports.html
我使用它如下:
在代码中,MyType 像往常一样被识别和突出显示。但是,当我运行应用程序时,出现以下错误:
我的 .qrc 文件看起来像这样:
那么错误在哪里呢?我还应该对 .pro 文件进行一些更改吗?
qt - CMake中如何使用qt5_add_binary_resources生成rcc文件
我正在尝试使用宏rcc
创建文件:CMake
qt5_add_binary_resources(target inputfile ... OPTIONS ... DESTINATION ...)
由于我正在使用其他宏,例如add_executable
在我的CMakeLists
文件中(它要求 a target
),我收到以下错误:
请注意,我的CMakeLists
文件嵌套在 rootCMakeLists
中。
编辑:我看了一下宏的定义(l.226)qt5_add_binary_resources
。最后一行是引发我错误的命令。它似乎没有做任何事情:
add_custom_target(${target} ALL DEPENDS ${rcc_destination})
我不明白为什么宏需要一个target
?
编辑:这是 my 的内容CMakeLists.txt
,尽管出于清晰的原因进行了简化。
根据这个文件,我正在尝试生成两个rcc
文件:redTheme.rcc
和blueTheme.rcc
.
qt - qmake 和生成的 qm 文件
将已编译的翻译 (*.qm) 组织到资源中的最佳(正确)方法是什么?*.qm 文件在 qrc 文件中引用并由两(三)个额外目标以这种方式生成:
但问题是在 qmake 第一次运行时,还没有生成 qm 文件并打印错误,例如:
我不喜欢将已编译的 qm 文件保存到 VSC 中的想法。
有没有办法很好地组织它?
qt - QResource unregisterResource 总是返回 false
我在注册/注销 .rcc文件时遇到问题。我有几个 .qrc 文件(主题,出于自定义原因),我在构建时从中创建了对应的 .rcc 文件。从应用程序用户应该能够动态更改 .rcc 主题。所以为此,我必须这样做QResource::unregisterResource(path/first.rcc)
,然后QResource::registerReousrce(path/second.rcc)
。
问题是unregisterResource总是返回 false并且应用程序资源似乎混合在视图中(一些来自 first.rcc,一些来自 second.rcc)。
我使用QT 5.7。
你有什么建议吗?为什么 unregisterResource 返回 false?谢谢
qt - QResource注册多个资源,资源加载原理,最后一个可用的资源是哪个?
假设我有3 个 qrc 文件。前2 个包含相同的资源路径,第3 个不包含该路径,例如:
qrc1:
qrc2:
qrc3:
加载资源如下:
所以rcc文件按上述顺序注册。那么当有人试图获取qrc:/res/image.png
时,它会得到哪个文件?来自包含相应资源的第一个 rcc(来自 qrc1)还是来自最后一个成功加载的 rcc(来自 qrc2)?我在文档中找不到答案。
我的测试表明它从第一个成功加载的 rcc 中获取资源,即使我希望从最后一个 rcc 中获取它。我应该怎么做才能从上次成功加载的 rcc 中获取资源?有任何想法吗?有人了解顺序方面的资源加载原则吗?谢谢。