【Qt】Qt创建Qt Qt Widgets项目

00. 目录

文章目录

    • 00. 目录
    • 01. Qt概述
    • 02. Qt优点
    • 03. Qt创建Qt Widgets项目
    • 04. Qt编写Qt Widgets程序
    • 05. Qt编译Qt Widgets程序
    • 06. 附录

01. Qt概述

Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。

Qt 是纯 C++ 开发的,所以学好 C++ 非常有必要,对于不了解 C++ 的读者,我建议先阅读《C语言教程》,再阅读《C++教程》。C++ 是在C语言的基础上发展起来的,学完C语言就学了 C++ 的一半了。

Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用, 越来越壮大。

Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统 Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。

02. Qt优点

Qt同X Window上的 Motif、Openwin、GTK 等图形界面库和 Windows平台上的 MFC、OWL、VCL、ATL是同类型的东西,但是 Qt 具有下列优点.

优良的跨平台特性:
Qt支持下列操作系统: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。

面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。

丰富的 API
Qt包括多达250个以上的C++类,还替供基于模板的collections、serialization、 file、I/O device、 directory management、date/time 类。甚至还包括正则表达式的处理功能。

支持 2D/3D 图形渲染,支持 OpenGL

03. Qt创建Qt Widgets项目

3.1 新建文件或项目
【Qt】Qt创建Qt Qt Widgets项目_第1张图片

3.2 创建Qt Widgets Application
【Qt】Qt创建Qt Qt Widgets项目_第2张图片

3.3 设置名称和创建路径
【Qt】Qt创建Qt Qt Widgets项目_第3张图片

3.4 定义编译系统
【Qt】Qt创建Qt Qt Widgets项目_第4张图片

3.5 设置类信息
【Qt】Qt创建Qt Qt Widgets项目_第5张图片

3.6 翻译文件,默认即可
【Qt】Qt创建Qt Qt Widgets项目_第6张图片

3.7 选择Kit
【Qt】Qt创建Qt Qt Widgets项目_第7张图片

3.8 项目管理默认即可,点击完成
【Qt】Qt创建Qt Qt Widgets项目_第8张图片

3.9 创建好之后,默认生成以下文件。
【Qt】Qt创建Qt Qt Widgets项目_第9张图片

04. Qt编写Qt Widgets程序

在main.c文件中修改内容如下:

#include "mainwindow.h"

#include 

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include 

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


05. Qt编译Qt Widgets程序

执行结果: 显示一个空白窗口

06. 附录

你可能感兴趣的:(Qt,qt,开发语言,Qt项目,Qt图形界面,Qt界面)