Qt Creator使用(上):不使用UI
创始人
2025-05-30 22:28:25
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

相关内容

热门资讯

《只有偏执狂才能生存》读后感 《只有偏执狂才能生存》读后感  当品读完一部作品后,相信大家有很多值得分享的东西吧,这时就有必须要写...
Github学生包申请秒过经验... 写在前面 前提是在校学生,且有学校邮箱,当然你也得有Github账户前往...
淘气包埃米尔读后感 淘气包埃米尔读后感(精选31篇)  认真读完一本著作后,相信大家一定领会了不少东西,不能光会读哦,写...
《医林改错》读后感 《医林改错》读后感  一直听老师上时提到《医林改错》,寒假有空便阅读了一遍,在我看,它确实是中医史上...
读遇见未知的自己有感 读遇见未知的自己有感(精选19篇)  认真读完一本名著后,大家对人生或者事物一定产生了许多感想,写一...
C++初阶——入门(2)引用 目录 6. 引用 6.1 引用概念 6.2 引用特性 6.3 常引用 6.4 使用场景 1. 做参数...
【深度学习】PIL 和 ope... 以单张图片为例,将一张图片分别用Pillow和Opencv读入,然后转换...
《小飞人卡尔松》的读后感 《小飞人卡尔松》的读后感范文  《小飞人卡尔松》读后感一  《小飞人卡尔松》里的主人公是搞怪调皮的飞...
读《封神演义》有感 读《封神演义》有感400字读《封神演义》有感400字《封神演义》是我国古代神魔小说,这本书是由姜子牙...
《居里夫人》读后感 《居里夫人》读后感(精选26篇)  当阅读完一本名著后,相信你一定有很多值得分享的收获,何不写一篇读...
鲁滨逊漂流记读后感1200字 鲁滨逊漂流记读后感1200字当我读完《鲁宾逊漂流记》这本书,受益匪浅。    一六五九年九月三十日,...
Angular笔记(三)组件交... 文章目录一、Input二、Input:setter三、ngOnChanges() 监测...
【独家】华为OD机试 - 无向... 最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真...
uni-app:登录与支付--...  三秒后自动跳转 三秒后自动跳转到登录页面 需求描述:在购物车页面,当...
读《一点值万金》有感 读《一点值万金》有感  今天,我一口气读完了一篇《一点值万金》的短文,这篇短文主要将得是:乌鲁木齐引...
Python函数 — 函数标注... 1、函数标注 函数标注也叫函数注解,元数据(元数据是用来描述数据的数据&...
男人来自火星女人来自金星读后... 男人来自火星女人来自金星读后感  当认真看完一本名著后,大家一定对生活有了新的感悟和看法,为此需要认...
舍与得的高中生议论文 舍与得的高中生议论文(精选17篇)  相信大家在学习、工作中总少不了接触作文吧,尤其作为作文里的重要...
给朋友的元宵节祝福语短信 给朋友的元宵节祝福语短信集合26条  一条短信,一种心情,一声问候,一片真情,一点距离,一份想念,一...
严重性 代码 说明 项目 文件... 系列文章目录 文章目录系列文章目录前言一、产生原因二、解决方法1.修改 前言 严重性 代码 说明 项...