• 5819阅读
  • 4回复

qml中rectangle和window有什么区别 [复制链接]

上一主题 下一主题
离线qfmeal
 

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

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

离线tylan

只看该作者 1楼 发表于: 2015-11-25
你应该使用的qml2.0及以上版本,在qml1.0或者1.1版本中是没有Window的,在2.0以后就有了。而且在1.0或者1.1版本中,使用qmlVIew而不是qmlScene来帮助显示qml文件。
离线qfmeal

只看该作者 2楼 发表于: 2015-11-26
谢谢
离线ultramarine

只看该作者 3楼 发表于: 2016-09-11
但是还是没有回答出二者的区别
获得人生中的成功需要的专注与坚持不懈多过天才与机会。 ——C.W. Wendte
离线toby520

只看该作者 4楼 发表于: 2016-09-12
区别就去看帮助文档 对这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不是

QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
快速回复
限100 字节
 
上一个 下一个