专业网站制作公司排名,创意个人网页设计,商城网站数据库,建设部的网站1. Qt简介 Qt是一个基于C的图形用户界面#xff08;GUI#xff09;框架#xff0c;可以开发可视化人机交互程序#xff0c;但是这并不是Qt的全部。Qt除了可以绘制漂亮的界面外#xff0c;还包含很多其他的功能#xff1a;多线程、数据库、图像处理、音视频处理、网络通信… 1. Qt简介 Qt是一个基于C的图形用户界面GUI框架可以开发可视化人机交互程序但是这并不是Qt的全部。Qt除了可以绘制漂亮的界面外还包含很多其他的功能多线程、数据库、图像处理、音视频处理、网络通信、文件IO...... Qt开发的产品可以分为两类 纯软开发 ....... 嵌入式开发 Linux 也是嵌入式的主力军广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业。 2. Qt优势掌握 跨平台一次编程到处编译。 面向对象开发 丰富的API和开发文档 开源 ...... 3. 环境安装与配置 统一要求使用Qt Creator在开发之前因为先试用Qt Creator开发了C当时把编码设置为了System而Qt不支持System编码需要在编程之前先把Qt Creator的编码重新重置为UTF-8。 4. 新建项目 新建一个完整的Qt项目的操作步骤如下 1. 点击 2. 在弹出的窗口中按照下图所示进行操作。 3. 设置项目名称和路径不能包含中文字符 4. 直接下一步。 5. 在弹出的窗口中选择基类为QDialog。 6. 项目管理界面直接点击完成。 7. 项目创建完成后可以看到文件比C多。 5. 项目结构掌握 在Qt Creator中显示五个文件如果在Windows打开代码所在的目录工作目录可以看到可以有六个文件。 .pro 项目配置文件 用于配置项目参数在Windows中双击此文件可导入项目。 #-------------------------------------------------
#
# Project created by QtCreator 2024-10-12T09:31:09
#
#-------------------------------------------------# 添加core模块和GUI模块
QT core gui# 如果当前Qt的主版本号大于4则添加widgets模块
greaterThan(QT_MAJOR_VERSION, 4): QT widgets# 生成exe可执行文件的名称
TARGET HelloWorld0928
# 当前项目以Qt应用程序的方式构建
TEMPLATE app# 项目中包含的源文件
SOURCES main.cpp\dialog.cpp# 项目中包含的头文件
HEADERS dialog.h# 项目中包含的界面文件
FORMS dialog.ui .user 用户文件 此文件是Qt项目基于当前运行环境生成的用户文件每个项目、每台计算机的此文件都不通用在传输项目之间建议删除此文件如果拿到他人的项目包含此文件需要在导入项目之前先删除。 main.cpp 主文件 内部包含主函数——程序执行的入口此文件通常不需要改动。 #include dialog.h
#include QApplication // Qt内置类都是Q开头的int main(int argc, char *argv[])
{//QApplication类管理GUI应用程序的控制流程和主要设置。QApplication a(argc, argv);// Dialog类是项目自动编写的类型// 此类包含2-3个文件// 1. dialog.h 头文件// 2. dialog.cpp 源文件// 3. diaoog.ui 界面文件非必须// 创建了一个对话框窗口的栈内存对象Dialog w;// 展示窗口w.show(); return a.exec(); // 进入主事件循环
} dialog.h Dialog类的声明。 dialog.cpp Dialog类的定义。 dialog.ui Dialog类的样式此文件非必须。 6. 帮助手册重点 在Qt中查阅帮助手册的能力非常重要有三种查阅的方式 Windows中搜索Assistant程序这是一款独立的查阅文档的应用程序。比较适合双屏用户。 在Qt Creator中点击可以直接打开一个Qt Creator内置的Assistant程序。 编辑代码时光标停留在要查询的内容上双击键盘F1可以自动跳转到当前内容对应的文档。 查阅文档需要注意下图中红色标记区域。 7. 调试信息类QDebug掌握 在Qt中输出调试信息不再使用cout而是替换为QDebug因为Qt信息输出是区分前后台的前台指的是用户可视界面后台是开发者可见但用户不可见的区域。 传统的C和C输出的内容是不区分前后台的。 QDebug可以把调试信息在Qt后台输出避免用户可见。 新建一个项目取消Dialog类的界面文件这样的项目更简单只需要更改第4节中新建项目的第5步如下 dialog.h #ifndef DIALOG_H
#define DIALOG_H#include QDialog
#include QDebug // 调试信息类class Dialog : public QDialog
{Q_OBJECT // 别删public:Dialog(QWidget *parent 0); // 构造函数~Dialog(); // 析构函数
};#endif // DIALOG_H dialog.cpp #include dialog.h// 构造函数定义
Dialog::Dialog(QWidget *parent): QDialog(parent) // 透传构造
{// 连续输出的过程中中间自动加空格// 每句qDebug()最后都自动添加换行// 【Qt命名规范】// 变量和函数使用小驼峰命名法// 第一个单词全小写后续每个单词的首字母大写qDebug() 构造函数 调用了;
}// 析构函数定义
Dialog::~Dialog()
{qDebug() 析构函数;
}