快速上手QT
文章平均质量分 94
折途想要敲代码
_(:ι」∠)_好饿,但是不想动
展开
-
【快速上手QT】09-Views组件
按照顺序,今天讲View的组件。原创 2024-03-22 20:04:48 · 958 阅读 · 0 评论 -
【快速上手QT】08-Buttons组件
我们差不多把QT的基础部分讲差不多了。接下来我们把一些组件介绍一下,最后再开始QT的进阶部分,需要先把基础打牢嘛,也当是练习练习怎么使用QT助手了。就按照QtDesigner里的顺序,今天我们讲一讲Buttons,也就是按钮组件。因为这个系列的第二篇,学习使用QT助手的那一篇里我是以QPushButton为例的,并且QPushButton也是最常用的,相信大家也都懂的怎么用了,因此我们跳过第一个组件,直接开始第二个组件QToolButton。原创 2024-03-12 20:37:03 · 714 阅读 · 0 评论 -
【快速上手QT】07-对话框QDialog
今天讲一个我们这个系列的第一篇就提到的东西:QDialog。相信经过前几篇的学习,大家应该是能够通过QT助手来对QDialog有个初步的了解。我们就直接来测试一下。就是我们先设置一个按钮,这个按钮按下,我们就生成一个QDialog。我们先记着这个写法,在new这个QDialog的时候,它的构造函数里我们是空着的,也就是没有给它指定父亲,效果如上图。当QDialog出现的时候,实际上是多开了个窗口。如果我们给它指定父亲为主界面的时候,效果如下图,没有多开一个窗口,这个是两种写法比较显著的区别。原创 2024-03-05 23:08:04 · 1125 阅读 · 0 评论 -
【快速上手QT】06-检测按键&检测鼠标
今天聊聊事件,实际上我们在前两篇文章中就已经接触到了事件,分别是定时器事件和绘画事件,今天我们再来看看其他的事件。我们打开QT助手,在QWidget的界面中找到下图中的地方。我们可以看到很多函数的结尾都是Event,那么这些就是事件函数了。原创 2024-02-29 20:41:35 · 192 阅读 · 0 评论 -
【快速上手QT】05-绘画Paint
我们写一个QT程序,说实话,很难昧着良心说这个QT界面很好看(技术高超的小伙伴请忽略我这句话)。但是我们可以使用绘画事件来弥补一下“相貌丑陋”的这个缺点。原创 2024-02-22 12:11:26 · 753 阅读 · 0 评论 -
【快速上手QT】04-定时器Timer
我们先简单的来触发一下定时器。上面的代码很简单,就是开启一个1000ms的定时器,定时器触发的时候调用timerEvent这个函数,并且输出调试信息“Hello world”。这边有几个需要注意的点,就是定时器触发函数是固定的,就是要下面这个形式。当然,形参的名字可以自己起,但是返回值,函数名,形参类型都是需要固定的。并且我们能够看得出来,开启定时器的对象是我们的主界面(在主界面的构造函数中)。因此我们的定时器触发函数得是我们主界面这个类的成员函数。原创 2024-02-22 12:10:48 · 772 阅读 · 0 评论 -
【快速上手QT】03-信号与槽connect
我们知道了信号和槽都是函数,那么既然是函数,能不能重载呢?答案是可以的。但是我目前没看到有QT自带的组件的信号有重载的,那么相应的,信号的参数都是只有一种,没有重载,那么接收信号的数据的槽函数自然也是没有重载的了。因此要实现重载功能,我们就需要自己去自定义信号和槽,没错,信号也是我们可以自己创建的。自定义信号实际上就是我们去声明一个函数,这个函数要求是无返回值的。我们写在头文件中的signals:里,可以参考下面的代码。原创 2024-02-19 11:27:37 · 918 阅读 · 0 评论 -
【快速上手QT】02-学会查看QT自带的手册QT助手
我认为的一个很重要的东西却不在目录里,就是下面这个。它在目录的下面,目录里第一条的上面。从这里我们可以了解到很多。比如第一行就告诉了我们QPushButton大概是个什么(虽然是英文)。Header告诉我们应该要包含什么头文件,我们要使用QPushButton,那么就需要包含对应的头文件。qmake中是我们需要配置的东西,如果是VS的话,我们需要按照我下面的步骤去配置。使用QTCreator的小伙伴就在.pro的配置文件里的对应位置加上QT += widgets即可。原创 2024-02-07 17:25:42 · 1629 阅读 · 0 评论 -
【快速上手QT】01-QWidget&QMainWindow QT中的窗口
总所周知,QT是一个跨平台的C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,当然我们用到QT就是要做GUI的,所以我们快速上手QT的第一篇博文就讲QT的界面窗口。我用的IDE是VS2019,使用QTcreator的小伙伴也是可以跟着一起学习的,毕竟QT提供的API都是一样的,就是配置方面会有些许不同。原创 2024-02-04 21:14:48 · 1610 阅读 · 0 评论