首页 > 编程语言 >应用程序结构分析和“hello world!

应用程序结构分析和“hello world!

时间:2023-01-14 12:55:39浏览次数:43  
标签:load 步骤 应用程序 Window qml world main hello

1. Qt Quick 应用程序结构分析

一个最简单的hello world程序的基本结构和大型工程基本一样,具体main.cc代码如下(系统自动生成的)。一般分为7步:

 

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
//步骤1:QT命令行解析、Qt全局的初始化工作等
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

//步骤2. QGuiApplication
//QT QUICK 创造一个应用APP实例
QGuiApplication app(argc, argv);
//QWidgets 创造一个应用APP实例
//QApplication app(argc, argv);

//步骤3.QQmlApplicationEngine (QML Context)
//会初始化我们的QML上下文环境
QQmlApplicationEngine engine;

//步骤4 load main.qml
//步骤5 create Window
//步骤6 load Items
//加载main.qml 在main.qml会创建一个Window, Window中加载很多Items
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;

//步骤7 exec()
return app.exec();
}

 

 

2. QML初识

初步认识,“Hello world!”外增加了部分属性。在步骤5后,create Window,再加载Items

 

//import 类似于 include
//Item、Text
import QtQuick 2.11
//Window、ApplicationWindows
import QtQuick.Window 2.11
//btn
import QtQuick.Controls 1.2

//根对象 主QML
Window {
visible: true //可见
width: 500 //总宽
height: 200 //总高
title: qsTr("First Note") //标题

//中间对象 “Text"
Text{
id: txt;
anchors.centerIn: parent; //处在Window中央
text: "Hello World!"; //国际惯例,“Hello world!”
}

//鼠标覆盖后触发
MouseArea{
anchors.fill: parent; //覆盖区域为整个父类
onClicked: { //鼠标点击触发
txt.text = "mouse click"; //改变父类文字,不能改变id和只读的属性
}
}
}

 


————————————————
原文链接:https://blog.csdn.net/qq_16504163/article/details/104806783

标签:load,步骤,应用程序,Window,qml,world,main,hello
From: https://www.cnblogs.com/im18620660608/p/17051593.html

相关文章

  • 用Jersey构建RESTful服务1--HelloWorld
    一、环境1、EclipseJunoR22.Tomcat73.Jersey2.7 下载地址( https://jersey.java.net/download.html)二、流程1.Eclipse中创建一个......
  • C语言那些事儿 1,认识C语言并在编译环境中书写HelloWord
    网友说:C语言和C++区别是什么?我想学C++,因为C语言听起来好low啊。首先啊,小伙子有这个问题和想法是对的,我之前也问过同样的问题~那么,既然你问了,我也就浅浅的讲一讲,我也就不说的......
  • DPDK入门实践2——编译安装与helloworld
    要想弄懂一个工程,在了解完它的基本概念和大体架构之后,就让它跑起来。看看是怎么玩转的,然后再深入细节。这里我先到GitHub上下载dpdk工程的18.11.2稳定版本,之所以选择这个版......
  • 如何通过Java应用程序将Word转为Excel
    平时在工作中,很多小伙伴会习惯性地将文件保存为Word文档格式,但有时会发现某些文件如果保存成Excel表格可能会更好地呈现。例如有的文本在Word文本中不如在Excel工作表编辑计......
  • 跳过设置!直接使用KendoReact模板创建React应用程序
    KendoUI致力于新的开发,来满足不断变化的需求。现在我们非常自豪地宣布,通过React框架的KendoUIJavaScript封装来支持ReactJavascript框架。KendoReact能够为客户提供更......
  • python生成应用程序的块截方式
    代码:importos,winshellfromwin32com.clientimportDispatchpath=r"D:/workspace/wwwroot82/pyjiankong/dist/test.lnk"#Pathtobesaved(shortcut)target......
  • 盘点 16 款跨平台应用程序开发框架
    近年来小程序技术被微信及其生态应用带的如火如荼的,开发者的世界里,小程序的技术非常受关注,特别在流量承接及跨端开发方面,均受到不同规模的企业关注及积极实践。2023年,小程序......
  • WinWorld from the past, to the present, for the future
    WinWorld:Welcome(winworldpc.com)WinWorldisanonlinemuseumdedicatedtothepreservationandsharingofvintage,abandoned,andpre-releasesoftware.Weo......
  • HelloServlet初始化
    1。新建一个空maven项目,删掉src文件夹。2.在pom.xml里建中加入依赖关系<dependencies><!--https://mvnrepository.com/artifact/javax.servlet/javax.servlet......
  • Hello
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewpo......