首页 > 编程知识 正文

qt窗口去掉关闭按钮,qt界面退出按钮

时间:2023-05-04 08:27:41 阅读:252049 作者:1931

Qt学习笔记一:按键关闭窗口

1、打开Qt软件点击“New Project”新建一个工程;

2、项目选择“Application” ——>“Qt Widgets Application” ——>“Choose…”;

3、自定义一个项目名称(不要用汉字)、保存路径(全英文);

4、Kit Selection选择“Desktop Qt 5.9.0 MinGW 32bit”;

5、类名自定义一个,由于这是第一个窗口,因此我设定为登录界面“login”,基类选择“QMainWindow”和“QWidget”都可以,当然“QDialog”也可以,具体看需要什么。下面来解释一下这三个基类的区别是啥:
(1)QMainWindow:主窗口类,主窗口具有主菜单栏、工具栏和状态栏,类似于一般的应用程序的主窗口;
(2)QWidget:所有具有可视界面类的基类,选择QWidget创建的界面对各种界面组件都可以支持;
(3)QDialog:对话框类,可建立一个基于对话框的界面。


6、点击完成后,新的工程文件便建立完成。
在项目名称节点下面,分组管理着项目内的各种源文件,几个文件及分组分别为以下几项。
(1)CESHI.pro:项目管理文件,包括一些对项目的设置项;
(2)Headers分组:该节点下是项目内的所有头文件(.h);
(3)Sources分组:该节点下是项目内的所有C++源文件(.cpp),如图所示,此时项目有两个C++源文件,login.cpp是主窗口类的实现文件,与login.h文件对应。main.cpp是主函数文件,也是应用程序的入口;
(4)Forms分组:该节点下是项目内的所有界面文件(.ui)。界面文件是文本文件,使用XML语言描述界面的组成。
建立完新工程以后,先编译一遍,编译可以点击左下方的编译按键,也可以“CTRL+R”编译。编译完成后,便会出现一个空白界面(login)。

7、编译通过以后,双击Forms下的login.ui进入ui界面设置界面。由于使用不到工具栏等,便将其移除。鼠标移至指定框的上方,点击鼠标右键,选择移除工具栏和移除菜单栏。
8、由于我们需要使用一个按键来退出窗口,因此在空白窗口添加一个“Push Button”,并将其改名为“退出”,另外,在右下方将该按钮的objectName改为“btn_quit_1”。
9、改完名之后便是这次最重要的一步了。
编辑完属性之后,再为按钮增加一个功能,就是单击此按钮时,关闭窗口,退出程序。使用Signals和Slots编辑器完成这个功能。如下图所示。
在信号与槽编辑器的工具栏单击“Add”按钮,在出现的条目里,Sender(发送者)选择btn_quit_1,Signal(信号)选择clicked,Reciever(接受者)选择login,Slot(槽)选择close()函数。这样设置表示当按钮被单击时,就会执行login的close()函数,实现关闭窗口的功能。




10、然后对项目进行编译和运行,就可以出现如下图所示的窗口,单击“退出”按钮可以关闭程序。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。