Qt
文章平均质量分 76
Qt 如何使用,常用的控件,网络,多线程,以及Qt界面的优化。
Naxx Crazy
这个作者很懒,什么都没留下…
展开
-
Qt 中 connect 函数使用
因为当我们点击按钮在松开之后,该按钮就会发射一个信号,这个信号就是 clicked 信号,那么我们就需要为这个信号绑定一个槽函数,然后当这个信号发出后,就会处理这个槽函数,那么我们需要如何绑定呢?那么这个控件的名字又是怎么起的呢?当我们编辑好之后,其实是没有啥太大的区别的,因为按钮主要的功能就是点击之后发生的事情,但是如果我们现在就运行的画,那么这个按钮是不会发生任何事情的,所以我们还需要为该按钮绑定一个槽函数。QPushButton 这个控件就在左边的一列中的 Buttons 中。处理信号的函数是什么。原创 2024-04-21 09:52:17 · 671 阅读 · 0 评论 -
Qt 窗口的坐标体系
Qt 中使用的坐标系也是平面直角坐标系,但是呢又和我们平时在数学中使用的坐标系是不同的,我们在数学中使用的坐标系是 x 向右增长, y 向上增长。所以我们在创建控件的时候就需要指定坐标,对于这个控件来说,坐标系原点就是相对于父控件/窗口的。所以我们前面使用代码创建控件的时候,没有指定控件的坐标,所以就默认在父窗口的左上角。我们可以使用 move 命令移动控件的位置。下面我们在添加 move 来移动这个控件的位置,看一下这个控件是否会被移动。所以Qt 中坐标的原点就是屏幕的左上角/窗口的左上角。原创 2024-04-21 10:41:05 · 457 阅读 · 0 评论 -
Qt 中默认代码
在Widget构造函数中初始化列表中,使用parent 初始化基类还有一个就是我们刚才说的 ui ,然后初始化在构造函数中调用的 ui->setupUi 就是用来将 Widget 和 form file 绑定的。原创 2024-04-14 17:28:39 · 861 阅读 · 0 评论 -
QtCreater 使用
Application 也就是第一个,表示的是应用程序,我们还可以选择下面的,有C++ 还有Qt 文件,以及 java 和 python 等文件都可以创建,但是如果我们想要创建一个应用程序,那么我们就选择第一个 Application。QMainWindow 表示就是一个完整的窗口,QWidget 表示的是控件,还有 QDialog 表示的是对话窗口,前期我们只需要使用 QWidget 即可。⑥ 下面然后我们选择想要的类,因为选择的类不同,那么就是继承的类也就是不同的。目前这里有三个默认的类可以选择。原创 2024-04-14 16:41:14 · 286 阅读 · 0 评论 -
Qt 创建控件的两种方式
我们看到确实有 Hello World ,那么我们下面解释一下代码: 创建 label 对象的时候,我们使用了 QLabel 这个类,而这个类是 Qt 中自带的,所以我们可以使用,但是我们是需要包这个类的头文件的,我们前面也说了,Qt 中的头文件和你使用的这个类的类名是一样的,所以我们只需要包含 QLabel 这个类即可。我们在创建对象的时候,我们给了一个参数 this 指针,这个就是可以将该对象加到对象树上,加入到对象树之后,那么该当不适用该对象的时候,那么就会自动释放,就不需要我们来关心释放的问题了。原创 2024-04-16 15:00:35 · 885 阅读 · 0 评论 -
Qt 的内存管理机制
那么下面我们就写一个代码,我们自己写一个类,这个类继承自 QLabel,当然继承其他的可以挂到对象树上的类也是可以的,因为 QLabel 可以显示出来,所以我们创建一个类继承自 QLabel,然后我们重写这个类的析构函数,我们在这个类的析构函数里面添加一个打印语句,这样我们就可以在释放的时候看到是否释放了。其实就是当我们关闭界面的时候,因为关闭界面了,说明我们已经不需要这个界面里面的控件显示了,所以我们理所当然的是可以将该控件释放掉的。此时我们看到的可能就是这样,那么此时的对象树是什么样子的呢?原创 2024-04-16 16:16:15 · 1315 阅读 · 1 评论