Qt Creator使用(上):不使用UI
创始人
2025-05-30 21:12:00
0

Qt Creator使用上:不使用UI

  • 1 新建一个工程
  • 2 打开工程目录,寻找可执行程序
  • 3 添加C++类
  • 4 使用帮助文档查找标准槽函数和信号函数
  • 5 打开多个界面时切换活动项目
  • 6 Qt Creator常用快捷键

本文以QT5.14.2为例

1 新建一个工程

文件——新建项目或工程
在这里插入图片描述
在这里插入图片描述
输入项目名称和路径,然后勾选“设为默认的项目路径”,这样下次创建新项目就不需要重新输路径了,默认以这个为路径
在这里插入图片描述
在这里插入图片描述
在Details的 Base Class 选项中,选择QWidget,以此为基类生成一个新的类
在这里插入图片描述
也可以选择QMainWindow或者QDialog,他们均继承自QWidget类,三者的继承关系如下:
在这里插入图片描述

当然,这里还可以对生成的这个新类改名字,也可以该源文件名和头文件名。这里还有一个小细节,就是是否生成ui,即Generate from的方框是否打钩,一般情况下都是使用ui来设计,但我们这里仅仅是演示Qt Creator如何创建工程和添加类,因此把这个方框的勾给取消掉
在这里插入图片描述
跳过翻译
在这里插入图片描述
选择编译套件,我们这里只有一个,所以就选择默认就行
在这里插入图片描述

系统会默认给我们添加main.cpp、widget.cpp、widget.h和一个.pro项目文件,点击完成,即可创建出一个Qt桌面程序,这里也可根据需要选择版本控制
在这里插入图片描述
成功创建后,界面如下:
在这里插入图片描述
左下角的三个按钮的功能如下:
在这里插入图片描述

2 打开工程目录,寻找可执行程序

编译运行后,右击Sources,可以打开项目路径
在这里插入图片描述
在这里插入图片描述
回退一级寻找可执行程序,结果如下:
在这里插入图片描述
打开 build-my_first_qt_code-Desktop_Qt_5_14_2_MinGW_32_bit-Debug
在这里插入图片描述
在这里插入图片描述

3 添加C++类

右击Headers——Add New…
在这里插入图片描述
选择 C++ Class
在这里插入图片描述

输入文件名
在这里插入图片描述
输入类名,选择基类名
在这里插入图片描述
在这里插入图片描述
点击完成,项目结构如下图所示,可以发现,系统会自动给类中添加一个无参构造函数:

在这里插入图片描述
假如我们想增加一个成员函数,只需要在myclass.h中将函数声明写出,然后按alt+回车,然后选择“在myclass.cpp添加定义”
在这里插入图片描述
然后IDE就会自动添加函数的定义,并且光标进入到对应的函数中
在这里插入图片描述

4 使用帮助文档查找标准槽函数和信号函数

Widget
在Qt Creator的侧边栏中选择“帮助”,然后选择索引(截图中的1),然后输入要查找的构建(键入中的2),假设我们这里要使用QPushButton的信号和QWidgt的槽,那么就按截图中的3
在这里插入图片描述
在Contents中找Signal,如果没有找到,那么就去它的父类中找
在这里插入图片描述
在父类中找到了Signal
在这里插入图片描述
点进入就可以看见有哪些信号函数
在这里插入图片描述
这里clicked是点击,pressed是按下,released是松开,clicked等于pressed加released,toggled是切换(这个暂时不知道知道)

接下来寻找QWidget的槽函数,Contents中的Public Slots就是槽函数
在这里插入图片描述
点击Public Slots
在这里插入图片描述
回到Widget.cpp文件,切换活动活动项目,然后在构造函数中加入如下代码:
在这里插入图片描述
然后运行
在这里插入图片描述
点击按钮,窗口将关闭

5 打开多个界面时切换活动项目

右击要启动的项目,然后“将XXX设置为活动项目”
在这里插入图片描述

6 Qt Creator常用快捷键

运行  ctrl +R编译  ctrl +B帮助文档  F1 ,点击F1两次跳到帮助界面,查看光标所在函数的API跳到符号定义 F2 或者 Ctrl + 鼠标点击注释 ctrl+/字体缩放  ctrl + 鼠标滚轮整行移动代码 ctrl + shift + ↑或↓自动对齐   ctrl + i同名之间的.h和.cpp文件跳转 F4

相关内容

热门资讯

中小学生安全教育专题广播稿 中...   广播稿1:  亲爱的同学们:大家好!今天是一个特殊的日子,是第16个全国中小学生安全教育日。  ...
关于运动的校园广播稿 关于体育...   《运动与健康》校园广播稿【1】  男:彩旗飘飘如一片彩色的海洋。让人欢欣鼓舞。衷心祝愿我们的运动...
公司国庆晚会主持词 公司国庆晚...  编者导语:国庆晚会是每个单位和学校都十分重视的,因为这是为了庆祝中华人民共和国的建立,人们牢记着几...
公司庆国庆晚会活动主持词 公司... 【小编导语】国庆晚会是全国各地为了庆祝国庆节的带来而举行的一场以爱国为主题的晚会。在晚会上人们载歌载...
开学第一课观看英雄不朽的观后感...  第1篇:《开学第一课之英雄不朽》观后感  在举国欢庆抗日战争既反法西斯战争胜利70周年这个盛大节日...
关于拼搏的短篇校园广播稿 关于...  《拼搏》  拼搏,正是勇于拼搏,不断超越的精神才产生了运动的风采,才让运动变的更加精彩,更加吸引。...
关于中国梦校园广播稿 中国梦我...   【篇1】  各位同学:  下面给大家播放一组“中国梦”广播稿。近年来,我们的一个个梦想成为现实,...
校园广播稿《中国梦我的梦》 我... 【广播稿一】  合:老师们、同学们,大家好!我们本期广播的主题是——我的梦,中国梦!  甲:梦想是什...
成功主题校园广播稿 成功主题校...  《成功属于那些有准备的人》  合:亲爱的老师,同学们:大家下午好!  甲:这一期的红领巾广播又和大...
关于读书的校园广播稿 关于读书...   【广播稿1】  男:给你的天空划一道绚丽的亮色。  女:给你的世界奏一曲动听的欢歌。  合:尊敬...
QT新增自定义控件类并在QT ... 一、新增自定义子类并在QT Designer中将系统父类修改掉 qt中经常会遇到系统提供的UI控件类...
勤奋学习小学校园广播稿 小学生...   广播稿一:  尊敬的各位老师,亲爱的同学们:  当我们的身边还荡漾着新年喜庆的时候,新的学期已早...
《与良好的行为习惯为伴》专题教...   甲:采撷一缕阳光,编织多彩童年  乙:放飞童年梦想,播撒希望明天  甲:敬爱的老师  乙:亲爱的...
社区好媳妇先进事迹材料 好媳妇...   今年45岁的邱香爱是纺织东一条街22楼的一名普通妇女,她十几年如一日,热心伺候婆婆的感 人事迹深...
爱国主义专题校园广播稿 爱国主...  男:同学们,大家中午好!向日葵广播站又和大家见面了。  女:我是主持人XXX  男:我是主持人XX...
校园广播稿《让我们都养成好习惯...   甲:敬爱的老师  乙:亲爱的同学们  合:大家上午好!  甲:我是主持人XXX。  乙:我是主持...
nginx快速入门.跟学B站n... nginx快速入门.跟学B站nginx一小时精讲课程笔记nginx简介及环境准备nginx简介环境准...
LINUX静默安装ORACLE... 一、编辑hosts文件添加ip与主机名对应关系 vi /etc/hosts 二、关闭防火墙及SEL...
社区党工委先进事迹 社区党工委...  创先争优活动开展以来,宝林里社区积极适应城市发展变化,以社区党建创新引领社会管理创新,建机制、创载...
教研室主任先进事迹材料 优秀教... 徐翠荣同志1988年7月毕业于内蒙古民族师范学院,历任中学语文教师、科尔沁区教研室语文教研员、第七中...