1. 认识Qt

1.1QtCreator 初步使用

上方是主菜单栏,左侧是主工具栏,窗口的中间部分是工作区。

上图是由于编写过案例后再次打开Qt时自动显示的欢迎页面也是在左侧主工具栏单机欢迎按钮后显示的实例的界面。工作区的左侧由“Project”,“Example”,“Tutotails”“Get Started Now”几个弯扭,单机后会在祝工作区显示相应的内容。

单机“Project”按钮后,工作区显示新建项目按钮和最近打开项目列表。

单机“Example”后,工作区显示Qt自带的大量实例,选择某个实例就可以在Qt Creator中打开该项目源程序。

单机“Tutorials”后,工作区显示各种视频教程,查看视频需要联网并使用浏览器打开。

单机“Get Started Now”,工作区显示“Qt Creator Manual"帮助主题内容。

主窗口左侧是主工具栏,主工具栏提供了项目文件编辑、窗体设计、程序调试、项目设置等各种功能。

1.2编写一个hello word程序

单机Qt Creator的菜单选项”File“->”New File or Project“,出现如下图所示的对话框。在这个对于画框里选择需要的模板。

Qt Creator可以创建多种项目,单机最左侧的Application,中间的列t表即为可创建的应用模板,各类介绍如下:

Qt Widgets Application,支持桌面平台有图形化用户界面的应用程序。GUI的设计完全基于C++语言,采用Qt提供的一套C++类库。

Qt Console Application,控制台应用程序,无GUI界面,多用于学习C/C++,仅需简单的输入输出操作。

Qt Quick Application,创建可部署的QtQuick2应用程序、QtQuick是Qt支持的一套GUI开发框架,器界面设计采用QML语言,程序架构采用C++语言,利用QtQuick可以设计非常炫的用户界面,多用于移动设备或嵌入式设备上无边框的医用程序的设计。

QtQuickControls2Application,创建基于QtQuickControls2组件的可部署的QtQuick2应用程序,QtQuickControls2组件只有Qt5.7及以后版本拥有。

QtCanvas3DApllication,创建QtCanvas3DQML项目,也是基于QML语言的界面设计,支持3D画布。

接下来只需默认步骤下一步修改文件名和路径即可,接下来会面临创建界面的基类(Base

class)。有三种可选:

QMainWindow是主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口。

QWidget是所有具有可视化界面的基类,选择QWidget创建的界面对各种节目组件都可以支持。

QDialog是对话框类,可建立一个对话框的界面。

选择QMainWindow作为基类,自动更爱的各个文件名不用手动修改。勾选Generateform复选框。这个选项如果勾选,就会由QtCreator创建用户界面文件,否则,需要自己手动创建。初始学习,为了了解Qt的功能设计,勾选此项。单机Next,单机Finish,创建完毕。

项目创建成功后项目文件中的各种文件的功能和特性如下:

.pro是项目管理文件,包括一些对项目的设置项。

Headers分组,该节点下是项目内的所有头文件.h,用于声明函数和类。

Sorces分组:该节点下是项目内的所有C++源文件.cpp,是.h文件的实现文件。main.cpp是主函数文件也是程序入口。

Forms分组:该节点下是项目内的所有界面文件.ui。界面文件是文本文件使用XML语言描述界面的组成。

在左侧主工具栏中的Design分组内集合了所有ui的组件。

在Display Widgets下找到Label组件拖拽到面板上,可以通过鼠标更改标签内的内容标签的大小。label的其他属性需要到右下角的Filter中找到需要改的属性通过下拉列表或者键盘输入的方式进行更改比如更改文件属性或者组件,所有调试的可视化效果都会被及时反馈。

单机主窗口左侧工具栏中的Projects按钮会出现如图所示的项目编译设置界面。

界面左侧一栏的Build&Run下面显示了本项目中可用的编译器工具,要使用那一个版一起用于项目编译,单机其名称即可,选择的编译器会用粗体字表示。这里选择使用MinCW32bit编译器。

项目运行成功后效果如下:

2.CUI应用程序设计基础

本章介绍的包括Qt创建的应用程序项目的基本组织结构,可视化设计的UI界面文件的原理和运行机制,信号与槽的使用方法,窗体可视化设计的底层原理,应用程序的窗体,组件布局,菜单,工具栏,Actions等常见设计元素的使用方法。

2.1UI文件设计与运行机制

2.1.1项目文件组成

  • 项目组织文件.pro,存储项目设置的文件。
  • 主程序入口文件main.cpp,实现main()函数的程序文件。
  • 窗体界面文件widget.ui,XML格式存储的窗体时的元件及其布局的文件。
  • widget.h是所有设计的窗体类的头文件,widget.cpp是widget.h里定义类的实现文件。在C++中一个类一般有一个头文件和一个源程序文件。类用于封装窗体或界面组件。

2.1.2项目管理文件

PS:添加sql模块需添加语句 Qt   +=sql

SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件、头文件和窗体文件(.ui文件)的名称。这些文件列表是Qt Creator自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。

2.1.3界面文件

----------------------后续更新---------------

2.1.4主函数文件

2.1.5窗体相关的文件

2.2可视化UI设计

2.3代码化UI设计

2.4混合方式UI设计

2.5QtCreator使用技巧

3.Qt类库概述

3.1Q核心特点

3.2Qt全局定义

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐