当前位置:网站首页>QML beginner
QML beginner
2022-07-07 16:58:00 【God port】
One 、 New projects
1. choice Qt Quick Application Empty
2. Name it QmlDemoa, Then all for the next step
3. At this point, the project directory and demonstration effect
Two 、 Create another component
1. choice QtQuick UI File
Wrong English type here :component1
2. The structure of the current project
3. Design new qml We can directly use qml.ui Drag and drop design
In this demonstration, I will add it in the form of code .
Generated in the project directory component.qml and component1.ui.qml In fact, both can be used ,qml You can call ui Any element in , If you are directly in ui Drag and drop , Will automatically generate code in ui.qml. Of course, our code can be written in any file , It's all about personal preference .
3、 ... and 、 Code
component1.qml
import QtQuick 2.4
Rectangle {
property alias mouseArea:mouseArea
property alias topRect:topRect//define the property name
width: 360
height: 360//set form's width and height
MouseArea{
id:mouseArea//name
anchors.fill: parent
}
//the first rectangle
Rectangle{
rotation:45//define the rotation angle
//set the position,size and color
x:40
y:50
width: 100
height: 100
color: "blue"
}
//the second rectangle
Rectangle{
id:topRect//id
opacity: 0.5
scale: 0.8 //scale the size
x:135
y:60
width: 100
height: 100
radius: 8
gradient: Gradient{
GradientStop{
position: 0.0;color:"yellow"}
GradientStop{
position:1.0;color: "red"}
}
border{
width: 3;color: "green"}
}
}
main.qml
import QtQuick 2.9
import QtQuick.Window 2.2
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Component1
{
}
}
Four 、 summary
such , A simple qml Application setup is complete , Component development is now a popular way of Internet , Once learned VUE3 Large scale application , The advantage is better coupling , It is convenient for later code maintenance , After all, the declaration cycle of a software program ,20% Time in development ,80% Time for maintenance .
5、 ... and 、 design sketch
demo Download address :https://download.csdn.net/download/qq_38491692/85448974
边栏推荐
- 【DesignMode】享元模式(Flyweight Pattern)
- Tidb cannot start after modifying the configuration file
- LeetCode 1981. 最小化目标值与所选元素的差 每日一题
- AutoLISP series (2): function function 2
- Talk about the realization of authority control and transaction record function of SAP system
- 【PHP】PHP接口继承及接口多继承原理与实现方法
- null == undefined
- Inner monologue of accidental promotion
- Personal notes of graphics (3)
- 如何快速检查钢网开口面积比是否符合 IPC7525
猜你喜欢
随机推荐
[Android -- data storage] use SQLite to store data
dapp丨defi丨nft丨lp单双币流动性挖矿系统开发详细说明及源码
3000 words speak through HTTP cache
AutoLISP series (2): function function 2
DNS 系列(一):为什么更新了 DNS 记录不生效?
两类更新丢失及解决办法
1亿单身男女“在线相亲”,撑起130亿IPO
爬虫(17) - 面试(2) | 爬虫面试题库
记录Servlet学习时的一次乱码
【DesignMode】代理模式(proxy pattern)
Opportunity interview experience summary
Build an all in one application development platform, light flow, and establish a code free industry benchmark
Cesium (4): the reason why gltf model is very dark after loading
A tour of gRPC:03 - proto序列化/反序列化
SqlServer2014+: 创建表的同时创建索引
谈谈 SAP 系统的权限管控和事务记录功能的实现
ORACLE进阶(六)ORACLE expdp/impdp详解
最新2022年Android大厂面试经验,安卓View+Handler+Binder
第九届 蓝桥杯 决赛 交换次数
蓝桥杯 决赛 异或变换 100分