Qt
文章平均质量分 50
柘木木
这个作者很懒,什么都没留下…
展开
-
Qt笔记 事件分发
实际上,在事件分发和事件处理之间,事件分发器会调用一个函数叫做event,这个event所代表的含义就是我们用户要处理的这个事件,多数情况下我们对事件做任何处理,而是由事件处理函数来进行处理。当然我们也可以设置event函数来拦截事件,这样就不会分发到对应的事件处理函数上,而是在event函数就处理完了。总的来说,widget的event方法就是在处理函数调用之前进行拦截,可以针对一些事件在处理进行特殊处理。我们知道,事件的产生和处理主要分为四个部分,事件产生,事件过滤,事件分发以及事件处理。原创 2024-03-21 13:21:30 · 373 阅读 · 0 评论 -
Qt笔记 计时器
使用startTimer生成的计时器会在周期结束后发出计时器事件,widget对象调用计时器处理函数来处理该计时器事件。下面介绍设计计时器的两种方法,分别是利用信号与槽来使用计时器,利用计时器事件来使用计时器。使用Timer动态生成的计时器,每到周期就会发出一个timeout信号。感觉还是第一种方法信号与槽好用。1. 利用信号与槽来使用计时器。2.利用计时器事件来使用计时器。原创 2024-03-21 01:14:53 · 464 阅读 · 0 评论 -
Qt笔记 事件处理_鼠标事件
而且这个eventFilter是一个虚函数,我们是可以对该函数进行重写的,可以在该函数内编辑那些是可以过滤掉的。(默认情况下是不对任何事件进行过滤的),我们翻查Qt助手可以知道,QObject是QApplication的基类,因此QApplication中可以定义事件过滤,因此可以说事件过滤是main函数中的QAppliaction生成的对象a所完成的。上面所说的一系列动作都是自动完成的,这些事件函数都是回调函数,作为使用者来说,我们只需要指定函数的处理动作,关于函数是如何是如何调用的,我们不需要关心。原创 2024-03-21 00:10:02 · 795 阅读 · 0 评论 -
Qt笔记 标准对话框
防止内存泄漏,如果我使用new来创建对象的话,只有当主界面关闭的时候,才会调用进程对话框的析构函数,这意味着当主界面没有关闭的时候,我们可以创建无数个进程对话框然后再关闭,但是这个时候创建进程对话框的内存没有回收,这可能导致内存泄漏。当创建一个 QObject 对象并指定了它的父对象时,这个对象就会被加入到父对象所在的对象树中。什么是模态对话框,模态对话框就是对对话框后面的背景(即主界面)进行模糊化,即模态对话框弹出的时候,不能再使用背景的任何功能,直到你将模态对话框关闭。消息对话框默认是模态对话框。原创 2024-03-20 00:35:38 · 815 阅读 · 0 评论 -
Qt笔记 mainwindow
mainwindow是用来做应用界面的,有菜单栏,工具栏,浮动窗口,中心部件以及状态栏这几个部分组成。注意引用格式":/.../.../",这个双引号不要忘了,否则引用资源不成功。因为是状态栏,是栏,不能直接设置文本,但可以通过添加组件的方式来显示文本。如何将图片加入到工程文件,使得该工程文件调用图片不受绝对目录的影响。这样就可以做到在工程文件中引用资源,而不是依靠绝对路径。actionnew等都是菜单下的action模块。点击Open in Editor。一般的中心部件都是文本编辑器。原创 2024-03-19 21:48:31 · 432 阅读 · 0 评论 -
Qt对象树
即当我们关闭一个窗口的时候,窗口部件的销毁同时会自动销毁当前窗口里面的其他子部件,而这个子部件是会自动调用delete将相关的内存空间给释放掉,这样我们创建组件的时候,只需要写new而不用写delete。由运行结果可知,我们并没有主动调用组件MyClass的析构函数,即new后没有delete,但是该析构函数仍然被调用了,这是因为当我们关闭窗口的时候,将会调用窗口的析构函数,同时会自动调用该窗口下的组件的析构函数,而不用我们自己调用,因此在对象树的帮助下,我们只需要new而不需要delete。原创 2024-03-18 23:28:42 · 223 阅读 · 0 评论