当前位置:网站首页>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
边栏推荐
猜你喜欢
随机推荐
Module VI
最新Android高级面试题汇总,Android面试题及答案
Inner monologue of accidental promotion
Interface oriented programming
LeetCode 213. 打家劫舍 II 每日一题
两类更新丢失及解决办法
Personal notes of graphics (4)
Temperature sensor chip used in temperature detector
LeetCode 1774. 最接近目标价格的甜点成本 每日一题
Sqlserver2014+: create indexes while creating tables
二叉搜索树(特性篇)
谈谈 SAP 系统的权限管控和事务记录功能的实现
Localstorage and sessionstorage
预售17.9万,恒驰5能不能火?产品力在线,就看怎么卖
ORACLE进阶(六)ORACLE expdp/impdp详解
华东师大团队提出,具有DNA调控电路的卷积神经网络的系统分子实现
【DesignMode】代理模式(proxy pattern)
Opencv personal notes
DAPP defi NFT LP single and dual currency liquidity mining system development details and source code
logback.xml配置不同级别日志,设置彩色输出





![[C language] question set of X](/img/17/bfa57de183c44cf0a3c6637bb65a9d.jpg)



![[designmode] proxy pattern](/img/ed/642aebc7b49cbf4d30b517665b2438.png)