Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 反复重建以查看导入的QML文件更改_C++_Qt_Visual C++_Qml_Qt4.7 - Fatal编程技术网

C++ 反复重建以查看导入的QML文件更改

C++ 反复重建以查看导入的QML文件更改,c++,qt,visual-c++,qml,qt4.7,C++,Qt,Visual C++,Qml,Qt4.7,我已经导入了一个qml文件,比如在另一个qml文件中导入了a。每当我在a中进行一些更改时,它都不会反映在应用程序中。我必须再次清理和重建以查看我所做的更改,这非常耗时。是否有一种更简单、更有效的方法来做到这一点,从而节省时间 或者另一种说法是: qrc文件不会在调试和发布模式下添加到Makefile依赖项中 范例 A.qml Rectangle { id:xyz Button { id: ButtonA } } B.qml Rectangl

我已经导入了一个qml文件,比如在另一个qml文件中导入了a。每当我在a中进行一些更改时,它都不会反映在应用程序中。我必须再次清理和重建以查看我所做的更改,这非常耗时。是否有一种更简单、更有效的方法来做到这一点,从而节省时间

或者另一种说法是:
qrc文件不会在调试和发布模式下添加到Makefile依赖项中

范例

A.qml

 Rectangle {
        id:xyz
     Button
    {
    id: ButtonA
    }
 }
B.qml

Rectangle{
          A {
                id:abc
            }
         } 

我正在使用qt 4,qtquick 1.0。

您可以创建两个独立的qrc文件,一个用于调试,其中只包括声音、图像、字体和。。。和另一个qrc版本,其中也包括qml文件。 然后,您可以使用指向与当前工作目录相对应的qml文件(可以在“生成和运行”窗格中设置),而无需将它们包含在qrc中,这需要耗时的编译和链接。 还要注意,根QML文件应该由C++(或绝对路径)指向C++,并且其他QML文件不需要其他更改,它们在发布和调试模式

上都是完美的。 在您的pro文件中:

debug {
    RESOURCES     = application_debug.qrc
}

!debug {
    RESOURCES     = application_release.qrc
}

您可以安装新的qt creator,它将解决问题。为我工作。我安装了QT creator 4.8.7。

请参阅及其许多副本。如果您使用的是qrc文件,则很可能会遇到这种情况。这很烦人。