我已经导入了一个qml文件,说其他qml中的A表示B.每当我在A中做一些更改时,它都没有在应用程序中反映出来。我必须再次清理和重建以查看我所做的更改,这非常耗时。是否有更简单有效的方法,因此可以节省时间。
或者另一种说法是:
qrc文件未添加到debug_and_release模式中的Makefile依赖项
示例
A.qml
Rectangle {
id:xyz
Button
{
id: ButtonA
}
}
B.qml
Rectangle{
A {
id:abc
}
}
我正在使用qt 4,qtquick 1.0。
答案 0 :(得分:1)
你可以制作两个独立的qrc文件,一个用于调试,只包括声音,图像,字体和...等资源,另一个qrc用于发布,包括qml文件。 然后,您可以使用指向相对于当前工作目录的qml文件(可以在Build& Run窗格中设置),而无需将它们包含在qrc中,这需要耗时的编译和链接。 另外请注意,根qml文件应该由C ++端的相对(或绝对路径)指向,其他qml文件不需要进行其他更改,它们在发布和调试模式下都能正常工作
在你的专业档案中:
debug {
RESOURCES = application_debug.qrc
}
!debug {
RESOURCES = application_release.qrc
}
答案 1 :(得分:0)
您可以安装新的qt创建者,它将解决问题。为我工作。我安装了QT creator 4.8.7。