第一个QML程序

版本:Qt5.9.1

QML是包含于Qt Quick的描述性语言。Qt Quick可以使用QML

fc3001339c92a623e86943c908387904964.jpg

指定项目名字,随便起

指定编译工具

d92bb985f7cf899aa46791c202ff4906d45.jpg

qt5.4及以上,会提示是否建立对面的界面文件,可以选择,也可以不选择。

a626c3aa1413ab19b23e51f708b70124266.jpg

d164976154dbc05a858b20c3f87367a3e6a.jpg

不使用版本控制系统

05fc8cd694c86190e8d36ed9af7cfdaad53.jpg

创建完成之后

9d4b1565de37c22a25dcd8b70d0b525ea6d.jpg

清空main.qml,将其改成下面:

import QtQuick 2.6
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    Rectangle{
        width: parent.width/2
        height: parent.height/2
        color: "red"
        Text {
            id: title
            text: qsTr("hello world")
        }
    }
//    MainForm {
//        anchors.fill: parent
//        mouseArea.onClicked: {
//           Qt.quit();
//            // console.log(qsTr('Clicked on background. Text: "' + textEdit.text + '"'))
//        }
//    }
}

571cbaaa4524a92157f7cab2d6cf7ca470c.jpg

改进:

import QtQuick 2.6    //类似#include
import QtQuick.Window 2.2

Window {  //注册到Qt quick的对象
    visible: true
    width: 640
    height: 480   //创建640*480的windows对象
    title: qsTr("Hello World")

    Rectangle{
        width: parent.width/2
        height: parent.height/2  //widget&height是Rectangle的对象
        radius: 10   //圆角矩形
        color: "red"
        border.color: "black" //边界颜色
        border.width: 5       //边界宽度
        Text {  //Text可以通过Rectangle对象的子对象输出文本
            id: title
            color: "#00FF00"  //绿色
            text: qsTr("hello world")
            anchors.centerIn: parent  //将文本放在Rectangle的中间
        }

        MouseArea{   //处理鼠标事件
            anchors.fill: parent  //Rectangle
            onClicked: {   //鼠标点击
                Qt.quit(); //终止程序
            }
        }
    }
}

 

d8c20164790e4ace5ff63dc6705380af7c8.jpg

转载于:https://my.oschina.net/u/3919756/blog/2054484

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值