QT QML初体验随笔之QQuickView(1)
1.学习QML理由
2.使用的Qt版本
3.使用环境
4.Qt Quick App 启动模式
- QQmlApplicationEngine 搭配 Window
- QQuickView 搭配 Item
5.简单的项目目录
6.简单的项目构建
7. main.qml简单代码
importQtQuick2.4
importQtQuick.Controls1.3
Rectangle
{
height:480;
width:960;
color:"green";
border.width:4;
border.color:"#008080";
// radius:10;
opacity:1; //区分颜色透明度和窗口透明度
}
8. main.cpp简单代码
#include<QApplication>
#include<QQmlContext>
#include<QQuickView>
intmain(intargc,char*argv[])
{
QApplicationapp(argc,argv);
QQuickViewviewer;
// 与QQmlApplicationEngine不同之处:
// viewer.setResizeMode(QQuickView::SizeRootObjectToView); // 跟对象跟随View缩放
// viewer.setFlags(Qt::Window|Qt::FramelessWindowHint); // 去掉标题栏
viewer.setSource(QUrl("../TcpTestV/main.qml")); // 是以Shadow的第一层目录为基点
viewer.show();
returnapp.exec();
}
9.总结
不同之处:
QQuickView: 部分设置在代码中,如:上述Rectangle矩形随View窗口缩放,去掉标题栏
QQmlApplicationEngine:在QML文件中,Rectangle自动随窗口缩放,去掉标题栏在QML文件flag属性中设置