【QT 基础教程 二】第一个Qt项目

概要:今天主要讲解一下Qt Creator 的简单使用,以及如何创建一个Hellow World项目。

ok,进入正题 :)

打开 Qt Creator ,点击创建(New Project)
【QT 基础教程 二】第一个Qt项目_第1张图片

Qt Widget Application 是传统c++开发桌面应用程序.
Qt Console Application 是小黑框。
Qt Quick Application 是qt的QML和c++结合开发,适用于界面(UI)开发。
Qt Quick Control Application 是Qt5.1提供的全新的模块 Qt Quick Controls需要基于这种项目类型开发,更牛的界面开发。
Qt Canvas 3D Application 是QML开发的基于WebGL的3D内容项目。

这里我们选择传统的C++桌面应用开发,Qt Widget Application

【QT 基础教程 二】第一个Qt项目_第2张图片

接下来选择编译环境,选一个就行

【QT 基础教程 二】第一个Qt项目_第3张图片
我这里选的是MSVC 2010 32bit
【QT 基础教程 二】第一个Qt项目_第4张图片
QWidget类是所有用户界面对象的基类,QMainWindow和QDialog都是QWidget的子类。窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围 菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。
QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog可以是模态对话框也可以是非模态对话框。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。

这里三种类型都随意,但是要了解他们之间的区别,接下来我们写一个HelloWorld的函数。

helloworld.h

//在TextEdit中输出hello wrold
void sayHelloWorld();

helloworld.cpp

void HelloWorld::sayHelloWorld()
{
    ui->textEdit->append("Hello World!");
}

helloworld.ui
【QT 基础教程 二】第一个Qt项目_第5张图片

在 ui文件中,我们选中按钮右键转到槽【QT 基础教程 二】第一个Qt项目_第6张图片

选择点击(clicked)这个信号

【QT 基础教程 二】第一个Qt项目_第7张图片

会跳转到cpp文件,并且问我们生成一个on_pushButton_clicked()槽函数

void HelloWorld::on_pushButton_clicked()
{
    sayHelloWorld();//调用上面的sayHelloWorld函数
}

到这里基本的实现已经完成,现在我们来构建一下(ctrl + r或者点击左下角的绿色三角形)

【QT 基础教程 二】第一个Qt项目_第8张图片
然后我们点击打印按钮,上面的输出框就能打印出hello wrold。
【QT 基础教程 二】第一个Qt项目_第9张图片

总结:到这里,今天的内容就结束了。其中的出现的一些概念:信号、槽、ui文件等,我会在下一节进行讲解。

你可能感兴趣的:(QT,基础教程,qt,c++)