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

2023-12-28 15:39:15

创建一个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按钮时,窗口就被关闭了

文章来源:https://blog.csdn.net/yanzhenxi/article/details/135267262
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。