Qt - 启用Qml调试。只能在安全的环境中使用它

时间:2012-09-02 07:51:33

标签: qt qml

我正在尝试运行一个非常简单的程序,只需在单击“退出”按钮时关闭窗口,但如果包含该按钮的应用程序窗口出现,则获取以下输出:

Starting C:\Users\Ola\Desktop\signal_slot1-build-desktop-Qt_4_8_1_for_Desktop_-_MSVC2008__Qt_SDK__Debug\debug\signal_slot1.exe...
Qml debugging is enabled. Only use this in a safe environment!

在这种情况下我该怎么做?

2 个答案:

答案 0 :(得分:7)

您已启用QML调试(实际上它默认启用),这将打开运行QML的Javascript解释器的端口,以便您可以从中获取调试输出。显然这会产生一个安全漏洞,所以当它没有在安全的地方使用时它应该被关闭(它在你发布编译时自动关闭)。这个警告是为了提醒你。

如果您不使用QML,请将其关闭。您可以在项目的选项页面中关闭它,其中包含构建设置(它是qmake区域中的复选框)。

答案 1 :(得分:1)

假设你使用Qt Creator:

如果选择Release-Build类型,将禁用QML调试。为此,请选择“运行”按钮上方左下角的构建类型,然后选择“释放”。


手动,有一个选项传递给qmake(在.pro文件中或通过命令行参数)名为

CONFIG+=qml_debug

启用qml调试。 如果省略,则应禁用它。