一、Qt简介
Qt是一个基于C++的图形用户界面(GUI)框架,可以开发可视化人机交互程序,但是这并不是Qt的全部。Qt除了可以绘制漂亮的界面外,还包含很多其他的功能:多线程、数据库、图像处理、音视频处理、网络通信、文件IO等。
二. Qt优势
跨平台:一次编程,到处编译。
面向对象开发
丰富的API和开发文档
开源
......
三、项目结构
有6个固定文件:1: .pro 项目配置文件
用于配置项目参数,在Windows中双击此文件可导入项目
#-------------------------------------------------
#
# Project created by QtCreator 2024-10-12T19:30:05
#
#-------------------------------------------------
# 添加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
2: .user 用户文件
此文件是Qt项目基于当前运行环境生成的用户文件,每个项目、每台计算机的此文件都不通用,在传输项目之间建议删除此文件,如果拿到他人的项目包含此文件,需要在导入项目之前先删除。
3: 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(); // 进入主事件循环
}
4:dialog.h
Dialog类的声明。
5: dialog.cpp
Dialog类的定义。
6: dialog.ui
Dialog类的样式,此文件非必须
四、调试信息类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() << "析构函数";
}
标签:文件,Dialog,Qt,项目,入门,介绍,dialog,cpp,qt From: https://blog.csdn.net/weixin_63207763/article/details/142885765