创建一个Widget Application项目samp2_1,选择QWidget作为窗体基类,并选中Generate form复选框
创建好之后,Shadow build的对勾去掉
创建好的项目文件目录树
这个项目包含以下一些文件:
项目组织文件samp2_1.pro, 存储项目设置的文件
主程序入口文件main.cpp,实现main()函数的程序文件。
窗体界面文件widtet.ui, 一个XML格式存储的窗体上的元件及其布局的文件。
widget.h是所涉及的窗体类的头文件,widget.cpp是widget.h里定义类的实现文件。
本项目中的samp2_1.pro的文件内容
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,是一般的应用程序
后面的SOURCES、HEADERS、FORMS 记录了项目中包含的源程序文件,头文件和窗体文件(.ui文件)的名称。这些文件列表是Qt Creator自动添加到项目管理文件里面的,用户不需要手动修改。当添加一个文件到项目,或从项目里删除一个文件时,项目管理文件里的条目会自动修改。
给界面上添加一个Lable,将其内容修改为 Hello World, 再新增一个Button, 下图在上面那个箭头,指向的内容,是输入bu两个字母,用来寻找需要的button控件
将Label和Button的名字修改为LabDemo和btnClose
可以将按钮上的字体调大,并变成黑体
给按钮增加一个功能,点击下面的加号,在出现的条目中,Sender选择btnClose, Signal选择clicked(), Receiver选择窗体Widget, Slot选择close(). 这样设置表示当按钮btnClose被单击时,就执行Widget的close()函数,实现窗口的关闭功能。
运行效果,当我们点击close按钮时,窗口就被关闭了