Rectangle在编译运行后无法显示的原因
Rectangle在编译运行后无法显示,必须将其加入到Window并将Window的visible属性设为true后才可以显示
import QtQuick 2.0
import QtQuick.Window 2.0
Window {
width: 400
height: 400
visible: true
Rectangle {
width: 400
height: 400
color: "grey"
}
}
原因:自动生成的main.cpp文件中使用的是QQmlApplicationEngine,而根据文档可知,QQmlApplicationEngine不会自动生成一个根窗口
Unlike QQuickView,
QQmlApplicationEngine does not automatically create a root window.
If you are using visual items from Qt Quick,
you will need to place them inside of a Window.
参考:https://stackoverflow.com/questions/32896346/rectangle-element-is-not-displayed/32906706