Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮

创建一个Widget Application项目samp2_1,选择QWidget作为窗体基类,并选中Generate form复选框

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第1张图片

创建好之后,Shadow build的对勾去掉

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第2张图片

创建好的项目文件目录树

这个项目包含以下一些文件:

项目组织文件samp2_1.pro, 存储项目设置的文件

主程序入口文件main.cpp,实现main()函数的程序文件。

窗体界面文件widtet.ui, 一个XML格式存储的窗体上的元件及其布局的文件。

widget.h是所涉及的窗体类的头文件,widget.cpp是widget.h里定义类的实现文件。

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第3张图片

本项目中的samp2_1.pro的文件内容

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第4张图片

7行,QT       += core gui  表示本项目中加入core gui模块。core gui是QT用于GUI设计的类库模块,如果创建的是控制台(Console)应用程序,就不需要添加core gui

Qt类库以模块的形式组织各种功能的类,依据项目设计的功能去求,在项目中添加适当的类库模块支持。例如,如果项目中使用到了设计数据库操作的类就需要用到sql模块,在Pro文件中需要增加如下一行:

QT  +=  sql

9行,greaterThan(QT_MAJOR_VERSION, 4): QT += widgets   是个条件执行语句,表示当qt主版本大于4时,才加入widgets模块

11行,TARGET = samp2_1    表示生成的目标可执行文件的名称,即编译后生成的可执行文件是samp2_1.exe

12行,TEMPLATE = app   表示项目使用的模版是app,是一般的应用程序

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第5张图片

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

给界面上添加一个Lable,将其内容修改为  Hello World, 再新增一个Button, 下图在上面那个箭头,指向的内容,是输入bu两个字母,用来寻找需要的button控件

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第6张图片

将Label和Button的名字修改为LabDemo和btnClose

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第7张图片

可以将按钮上的字体调大,并变成黑体

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第8张图片

给按钮增加一个功能,点击下面的加号,在出现的条目中,Sender选择btnClose, Signal选择clicked(), Receiver选择窗体Widget, Slot选择close().  这样设置表示当按钮btnClose被单击时,就执行Widget的close()函数,实现窗口的关闭功能。

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第9张图片

运行效果,当我们点击close按钮时,窗口就被关闭了

Page17~19 samp2_1, 项目各个文件的含义,增加一个关闭按钮_第10张图片

你可能感兴趣的:(QT学习,c++)