初识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中,看到它的代码:

相关推荐
HAH-HAH28 分钟前
【Python 入门】(2)Python 语言基础(变量)
开发语言·python·学习·青少年编程·个人开发·变量·python 语法
递归不收敛1 小时前
一、Java 基础入门:从 0 到 1 认识 Java(详细笔记)
java·开发语言·笔记
zhangfeng11332 小时前
win7 R 4.4.0和RStudio1.25的版本兼容性以及系统区域设置有关 导致Plots绘图面板被禁用,但是单独页面显示
开发语言·人工智能·r语言·生物信息
姓刘的哦2 小时前
Qt中的QWebEngineView
数据库·c++·qt
SundayBear3 小时前
QT零基础入门教程
c++·qt
子午4 小时前
Python的uv包管理工具使用
开发语言·python·uv
HMBBLOVEPDX4 小时前
C++(静态函数)
开发语言·c++
dpxiaolong5 小时前
RK3588 Android12默认移除导航栏
开发语言·python
Pocker_Spades_A5 小时前
Python快速入门专业版(二十九):函数返回值:多返回值、None与函数嵌套调用
服务器·开发语言·python
良木林5 小时前
浅谈原型。
开发语言·javascript·原型模式