当前位置: 首页 > news >正文

初识QT~

创建QT项目

首先打开Qt Creator,选择创建文件或项目。看到创建项目的选项。第一个选项是用于写GUI程序的,第二个选项是用于写控制台程序的,第三第四个是使用python写的程序。

接下来点击继续,会看到Define Build System,即构建系统。在QT中,通过QT写的程序,是涉及到一系列的“元编程”技术,即通过代码来生成代码。也就是说,QT框架会在编译的时候,自动调用一系列生成工具,基于我们自己写的代码,来生成一系列的C++代码,形成最终编译后的代码。

而在构建系统中,有三个QT构建工具。

qmake是老牌的QT构建工具,常用。CMake并非是QT专属的构建工具,很多地方都有。而Qbs是新一代的QT构建工具。

接下来是类信息:

使用Qt Creator创建项目,会自动的生成一些代码出来,生成的代码就包含一个类,此处就是选择要生成的类的父类是谁。

QMainWindows:完整的应用程序窗口,包含菜单栏、工具类、状态栏等

QWidget:表示一个控件,窗口上的一个具体的元素是输入框、按钮、下拉框、单选按钮等

QDialog:表示一个对话框。

form file:使用Qt Designer或者Qt Creator来编辑这个.ui文件从而以图形化的方式来生成界面

接下来,选择Qt SDK:

一路next,创建成功。

代码解释 

方便描述,那就写画板上了。

对于main.cpp:

widget.h:

 widget.cpp:

 当双击widget.ui,会进入Qt Designer,图形化界面编辑器。

回到编辑状态:

Qt中使用xml文件去描述界面长啥样,qmake会调用相关工具,根据xml文件生成C++代码,从而生成完整的界面。

HelloWorld.pro

该文件是QT项目的工程文件,是qmake构建的重要依据。

其实Qt也会生成makefile文件,是由qmake自动生成:

可以看到最底下,有个ui_widget.h文件,这是一个重要的文件,是由widget.ui生成的.h文件。拉到Qt Creator中,看到它的代码:


http://www.mrgr.cn/news/9453.html

相关文章:

  • Vue 组件通信
  • 为什么制造企业数字化转型需要MES管理系统
  • Spring IOC 和 DI 详解(面试常考)
  • UE管理内容 —— FBX Asset Metadata Pipeline
  • Qt+FFmpeg开发视频播放器笔记(二):界面UI搭建
  • postman接口测试
  • ArcMap教程(01):制作人口专题图
  • 双系统ubuntu引导项丢失如何修复
  • HCL AppScan Standard 10.6.0 发布,新增功能概览
  • 什么是聚类?简单描述如下的聚类方法:划分方法,层次方法,基于密度的方法,基于模型的方法。为每类方法给出例子。
  • docker 镜像加速器 实测可用
  • 【Hot100】LeetCode—23. 合并 K 个升序链表
  • C++ QT 单例模式
  • leetcode73. 矩阵置零,简单模拟
  • springboot service如何动态读取外部配置文件
  • 【小程序】小程序的eventBus
  • 状态压缩DP---最短Hamilton路径
  • [Day 63] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • 【Remi Pi开发环境搭建】主要包括虚拟机的创建以及开发板镜像的烧录
  • 6G网络的关键技术、应用前景与挑战并存的科技征途