当我使用QtCreater5调试QML时,它不会';不起作用。但是使用qmlscene它运行得很好
我的代码没有错误 启动D:\qtworkspace\test\cnm\build-cnm-Desktop\u Qt\u 5\u 8\u 0\u MinGW\u 32bit-Debug\Debug\cnm.exe…当我使用QtCreater5调试QML时,它不会';不起作用。但是使用qmlscene它运行得很好,qt,qml,Qt,Qml,我的代码没有错误 启动D:\qtworkspace\test\cnm\build-cnm-Desktop\u Qt\u 5\u 8\u 0\u MinGW\u 32bit-Debug\Debug\cnm.exe… QML调试已启用。只能在安全的环境中使用 它没有退出代码0 main.cpp #include <QApplication> #include <QQmlApplicationEngine> #include <QQmlContext> #inclu
QML调试已启用。只能在安全的环境中使用 它没有退出代码0 main.cpp
#include <QApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QDebug>
#include <QIcon>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
//app.setWindowIcon(QIcon(":/icons/LOGO.ico"));
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
您的问题很小,但很常见,因为文档中隐藏了一点问题 您的程序确实可以运行,并且创建了
ApplicationWindow
。您可以通过将Component.onCompleted:console.log('created')
添加到您的ApplicationWindow
来检查这一点
问题在于窗口的可见性。这是由控制。默认情况下,此属性设置为0
,表示Window.Hidden
这将设置可见:false
。因此-在创建时,不会显示窗口
您还可以使用visible
-属性控制窗口的可见性。将其设置为false
等于设置visibility:Window.Hidden
并将其设置为true
等于visibility:Qt.automaticvisibility
(如果之前未设置任何其他设置)
qmlscene
对此使用不同的默认值
最后,您可以使用以下代码:
ApplicationWindow {
id:clientWindow
width: 1820
height: 980
x: (Screen.width - width) / 2
y: (Screen.height - height) / 2
//flags: Qt.FramelessWindowHint
// | Qt.WindowSystemMenuHint
// | Qt.WindowMinimizeButtonHint
// | Qt.Window
visibility: Window.AutomaticVisibility
}
或
请添加您的一些代码。#include#include#include#include#include int main(int argc,char*argv[]){QGuiApplication app(argc,argv)//app.setWindowIcon(QIcon(:/icons/LOGO.ico”);qqqmlapplicationengine引擎;engine.load(qrl(qstrinteral(“qrc:/main.qml”);return app.exec()}导入QtQuick 2.5导入QtQuick.Window 2.1导入QtQuick.Controls 1.2导入QtQuick.Controls.Styles 1.3导入QtQuick.Layouts 1.2导入QtQuick.Dialogs 1.2应用程序窗口{id:clientWindow;宽度:1820;高度:980;x:(Screen.width-width)/2;y:(Screen.height-height)/2;//flags:Qt.FramelessWindowHint | Qt.WindowSystemMenuHint | Qt.WindowMinimizeButtonHint | Qt.Window;}我的意思是,你应该编辑你的问题,以便它包含代码。欢迎来到so!请阅读并讨论如何写出好的问题,然后希望能得到一个好的答案。当这种情况发生时。另外,看看如何以一种好的、可读的方式设置问题和答案的格式。
ApplicationWindow {
id:clientWindow
width: 1820
height: 980
x: (Screen.width - width) / 2
y: (Screen.height - height) / 2
//flags: Qt.FramelessWindowHint
// | Qt.WindowSystemMenuHint
// | Qt.WindowMinimizeButtonHint
// | Qt.Window
visibility: Window.AutomaticVisibility
}
ApplicationWindow {
id:clientWindow
width: 1820
height: 980
x: (Screen.width - width) / 2
y: (Screen.height - height) / 2
//flags: Qt.FramelessWindowHint
// | Qt.WindowSystemMenuHint
// | Qt.WindowMinimizeButtonHint
// | Qt.Window
visible: true
}