查看完整版本: [-- qml中rectangle和window有什么区别 --]

QTCN开发网 -> Qt QML开发 -> qml中rectangle和window有什么区别 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

qfmeal 2015-11-25 10:12

qml中rectangle和window有什么区别

代码如下:
  1. import QtQuick 2.5
    import QtQuick.Window 2.2
    Rectangle
    //Window
    {
        visible: true
        width:360
        height: 360
    }
上段代码使用qmlscene能正常显示窗口出来。
------------------------------------------------------------------------------------------------------------
但是使用qml创建的qt工程,加载这个qml文件不能显示出来,编译不报错
  1. int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
        QQmlApplicationEngine engine;
        engine.load(QUrl(QStringLiteral("qrc:/11.qml")));
        return app.exec();
    }
------------------------------------------------------------------------------------------------------------
但是如果把qml中的Rectangle换成Window,那么qt工程和qmlscene就都可以正常显示了。

请问下这个Window和Rectangle有什么区别,或者说qmlscne和qt工程的调用方式有什么不同,谢谢。


tylan 2015-11-25 15:32
你应该使用的qml2.0及以上版本,在qml1.0或者1.1版本中是没有Window的,在2.0以后就有了。而且在1.0或者1.1版本中,使用qmlVIew而不是qmlScene来帮助显示qml文件。

qfmeal 2015-11-26 09:50
谢谢

ultramarine 2016-09-11 10:22
但是还是没有回答出二者的区别

toby520 2016-09-12 12:15
区别就去看帮助文档 对这2个组建的描述
1.Rectangle是继承Item 而Window -》QQuickWindow
2.The Window object creates a new top-level window for a Qt Quick scene. It automatically sets up the window for use with QtQuick 2.x graphical types. 是个顶级窗口 Rectangle不是



查看完整版本: [-- qml中rectangle和window有什么区别 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled