qml语言基础_qml 创建空窗口-程序员宅基地

技术标签: qml  QT  qt  

在这里插入图片描述

  • 如上图,新建一个空的Qt Quick Application,运行就是一个空的窗口文件
    在这里插入图片描述

  • import语句
    导入模块,类似于c++中的include
    QtQuick 2.9:此模块为创建图形用户界面提供了最基本的类型
    QtQuick.Window模块:window类型可以为Qt Quick场景创建一个顶级窗口

  • QML对象
    对象类型被实例化以后,就叫做该对象类型的对象
    如Window,在代码中现在就是一个对象,以大写字母开头,后面跟一对大括号,在括号中包含对象的属性

  • QML元素
    如以下的控件

  • Item: 基本的项元素 在QML中所有可视化的向都继承他,是所有可视元素的基类
    它本身不可见,但是我们可以使用Item来分组其他的可视图元,它定义了绘制图元所需要的大部分的通用属性

  • Rectangle: 绘制一个填充矩形,可以带边框,也可以不带,还可以填充颜色
    在这里插入图片描述

  • Text: 可以显示纯文本或者富文本,它有非常多的属性
    id并不是一个属性,设置id的作用是为了在其他的对象中来获取text属性的值。所以一般需要在开头设置一个id,id值是唯一的,而且必须使用小写字母或者下划线开头,不能使用其他字符
    在这里插入图片描述

  • Qt Quick Controls 与 Qt Quick Controls 2的区别
    直接在代码中同时调用两个模块会出错,因为qml文件只能识别到一个版本的控件。
    qt里面没有安装QtQuick.Controls 2,一般如果是通过sudo apt-get install 方式安装qt的都会遇到这个问题,在终端中输入sudo apt-get install qml-module-qtquick-controls2安装即可

  • 最终代码如下

import QtQuick 2.9
import QtQuick.Window 2.2

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

    Rectangle{
            width: 300
            height: 200
            anchors.centerIn: parent    //定义了矩形基于window对象居中
            color: "blue"
            border.width: 2
            border.color: "black"
            radius: 3   //定义了矩形的四周的圆滑角度,数值越大越平滑
        }
    Text {
            id: text1
            text: qsTr("Hello World!") //设置显示的文字
            anchors.centerIn: parent
            font.pixelSize: 30  //字体大小
            font.bold: true //文字是否加粗,默认false
            font.italic: true   //文字是否倾斜,默认false
            font.capitalization: Font.AllUppercase  //文字大小写
            font.family: "Corber"   //文字样式
            color: "red"    //文字颜色
        }
}



版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33373173/article/details/109384210

智能推荐

Flashback database--闪回数据库-程序员宅基地

文章浏览阅读708次。Flashback Database提供数据库级别的恢复,可以将整个数据库恢复到指定的时间点。Flashback Database引入Flashback Logs,日志记录操作执行前要修改的数据,即数据块的前映象。这些信息被写入专用存储区Flash Recovery Area一、实现Flashback Database的必要条件:*数据库必须处于归档模式*数据库必须指定了Flash

长短期记忆网络(Long Short-Term Memory,LSTM)及其变体双向LSTM和GRU-程序员宅基地

文章浏览阅读5.4w次,点赞45次,收藏219次。LSTM(Long Short-Term Memory)长短期记忆网络,是一种时间递归神经网络,适合于处理和预测时间序列中间隔和延迟相对较长的重要事件。LSTM是解决循环神经网络RNN结构中存在的“梯度消失”问题而提出的,是一种特殊的循环神经网络。_long short-term memory

flashback database 方法-程序员宅基地

文章浏览阅读57次。SQL*Plus: Release 10.2.0.4.0 - Production on Sat Jan 23 23:30:17 2010Copyright (c) 1982, 2007, Oracle. All..._flashback database to timestamp to_timestamp('frombyte 2007-2-12 12:00:0

三星s4流量显示无服务器,三星s4有什么隐藏功能-程序员宅基地

文章浏览阅读117次。三星Galaxy S4有什么隐藏功能备受关注的三星GALAXY S4,凭借其出色的人性化体验俘获了全球消费者的倾心。5.0英寸全高清Super AMOLED屏幕为用户带来绝佳视觉盛宴。1300万像素后置摄像头和支持前后置摄像头同时进行拍摄的“双镜头拍摄”(Dual Shot)功能让其他产品都“望尘莫及”。此外,“浮窗预览”(Air View)和“手势感应”(Air Gesture)功能能帮助我们轻...

Spring boot按日切分nohup.out日志文件的方法_springboot按日期分割启动日志-程序员宅基地

文章浏览阅读640次。过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,下面给大家带来了Spring boot按日切分spring boot的nohup.out日志文件的方法。方法如下:1.安装cronolog2.执行以下命令启动应用nohup test.jar | /usr/local/java/test /test-%Y-%m-%d.out >> /dev/null 2>&1&如有不足请指点!..._springboot按日期分割启动日志

关于Python 3中ggplot图形库import失败解决方式_cannot import name 'lowess' from 'statsmodels.nonp-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏6次。https://www.jianshu.com/p/642b71be37b2最近这几天接触python数据可视化,发现python中import ggplot图像库会失败,详情看下图:image本文不关注FutureWarning是什么,也不关注代码如何如何怎么样,只关注如何去解决这个问题,随意接下来要谈论的更多的关注与操作和思考。解决 打开tslib.py l..._cannot import name 'lowess' from 'statsmodels.nonparametric.smoothers_lowess

随便推点

Java图片和二进制互转-程序员宅基地

文章浏览阅读165次。Java图片和二进制互转,可以是jpg,png,gif格式package com.webkfa.test;/** * * @author songlei */import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArray..._php读取的图片字符串和java读取的图片二进制字符串不一致

可信计算 沈昌祥_沈昌祥院士确认参加“芯片内生安全与可信计算”论坛丨CNCC技术论坛...-程序员宅基地

文章浏览阅读251次。芯片安全是计算机系统安全的基石,可信计算是建立系统内生安全的有效手段。近年来,国际上主流CPU产商都推出了硬件支撑的可信执行环境(TEE),如Intel SGX、AMD SEV、Arm TrustZone等;开源RISC-V对TEE也高度重视;国内龙芯、飞腾等芯片厂商也开始在国产CPU芯片中内置安全机制,如PSPA等。这些可信执行环境的优缺点分别是什么?实际安全特性如何?能抵御基于推测性执行(如熔..._国产cpu可信计算

基数排序(java)详细的代码注释,让你一步步弄懂_浮点数的基数排序java代码-程序员宅基地

文章浏览阅读124次。基数排序介绍基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或binsort,顾名思义,它是透过键值的部份资讯,将要排序的元素分配至某些“桶”中,达到排序的作用,基数排序法是属于稳定性的排序。基数排序基本思想将所有待比较数值统一为同样的数位长度,数位较短的数前面补零。然后,从最低位开始,依次进行依次排序。这样从最低位排序一直到最高位排序完成以后,数列就变成一个有序序列。代码实现import java.util.Arr_浮点数的基数排序java代码

String字符串插入空格_unity字符串插入-程序员宅基地

文章浏览阅读1.1w次,点赞2次,收藏9次。String a = "abcdefg"; String split = "(.{1})"; String s = a.replaceAll(split, "$1 "); System.out.println(s);输出结果a b c d e f g如果想隔两个插入 则 String split = “(.{..._unity字符串插入

一篇很好的EDP入门介绍文章——了解AUX,PSR,ASSR 以及EDP版本的差异_edp1.5和edp1.4的区别-程序员宅基地

文章浏览阅读1.1w次,点赞5次,收藏80次。嵌入式DisplayPort(eDP)系视讯电子标准协会(VESA)针对行动装置应用,所制定的新一代面板介面,其不仅传输率更胜传统的低电压差动讯号(LVDS)介面,最新1.4版规格更加入许多降低系统功耗的新功能,可望加速扩大eDP在行动装置市场的渗透率。个人电脑产业针对嵌入式显示面板的使用需求,于2008年首次发表一个新的影像传输介面标准--嵌入式DisplayPort,又称eDP。eDP逐渐..._edp1.5和edp1.4的区别

数据库与后端语言_后台 数据库 语言-程序员宅基地

文章浏览阅读962次。什么是数据库数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期储存在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。什么是后端语言后端语言,在Web应用中实际上就是向前端提供需要显示网页内容的数据,这些数据大多从数据库中获取。当然后端语言不只是操作数据,还有安全、分布式、负载均衡等。总结数据库:用来存储数据的,类似excel表格形式,常见数据库有:MySQL、Qracle、Mongodb等。后端语言(Web):处理业务逻辑和数据的,常见后端语言:PHP、JAVA_后台 数据库 语言

推荐文章

热门文章

相关标签