- 博客(64)
- 收藏
- 关注
原创 定时器事件(QTimer、timerEvent)
使用timer定时器首先要声明QTimer头文件,然后定时器的作用就是每隔一段时间发出一个信号,然后执行槽函数。
2024-10-16 17:15:56
305
原创 9_26_event(事件)
当鼠标移动式,很小的一段就会产生很多的点,每个点都会产生一个这样的事件,如果直接相应这些事件可能会导致电脑卡顿,所以电脑有个自动保护的,不会直接相应全部事件,如果我们需要它响应全部事件,就要使用上面的这行代码。:创建子类,继承自Qt 已有的类,在子类中重写父类的事件处理函数,后续事件触发的过程中,就会通过多态这样的机制,执行到我们自己写的子类的函数中。这个时候,重写的事件已经能在我们新写的类中响应了,这个时候我们从ui文件中直接拉取一个label,运行会发向重写的事件并没有相应。:一般事件的处理都是通过。
2024-10-16 15:53:36
460
原创 Qt中对象间的通信机制
Qt中,对象之间的通信主要靠信号和槽来连接,即使是不同类之间通信,也一般靠信号和槽来连接,下面我就来介绍一种用重写的事件来发送信号与不同类的对象连接的例子。1、在重写的事件的类中定义信号兵发射信号,
2024-10-16 15:35:51
457
原创 9_25_对话框
输入条目的时候,需要一个 QStringList 格式的参数。用 push_back的方法往参数里添加数据。可以让用户输入一个具体的数据,可以是整数,浮点数,字符串的形式。PS:尽量用用静态函数的方式创建对话框。
2024-09-26 13:36:15
370
原创 9_24_对话框(dialog)
代码创建自定义对话框的时候,我们需要通过新建的类 dialog来继承QDialog,然后使用新建的类dialog的构造函数来创建自定义对话框。//新建两个控件QPushButton* button = new QPushButton("关闭", this);QLabel* label = new QLabel("这是一个对话框", this);//新建一个布局//将控件添加到布局当中去图形化的方式就需要新建一个ui,我们自定义新建的ui即可,然后将新建的ui变成我们自定义的对话框。
2024-09-25 14:09:09
170
原创 9_24_statusBar
状态栏就是一个窗口最先面的一行,一般有三个作用:• 永久信息,例如版本号,机构名称• 进度消息,如进度条提示,百分比提示• 实时消息,当前程序状态等。
2024-09-24 15:47:11
240
原创 8_29_progressBar
这个是Qt的小技巧,,因为C++代码在编译中,横向对比其他的语言,是显得非常的慢的,原因是C++中的头文件包含的是错错综复杂的,因此减少头文件的个数就可以有效的减少编译时间~~所以在头文件包含了类之后,就可以在Widget中声明类的指针,或者引用类型的成员(?使用里面的成员,仍然需要包含类(QTimer)的头文件。在Qt中,有一个头文件专门包含了所有类的“前置声明”。后续如果真正的要使用这个类,比如创建实例。实际开发中,还是要包含头文件的。
2024-08-29 17:14:59
262
原创 8_22_C++_grammar_命名空间_缺省参数
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。同一个工程中允许有多个名称相同的命名空间,但编译器最后会将名称相同的命名空间的内容合到同一个命名空间中,这个时候需要命名空间中如果有重复的定义就会导致报错。// test.h这里的test.h和test.cpp就定义了相同的函数,编译器会将这两个命名空间合并为一个命名空间,因为两个命名空间都定义了一个名微Mul的函数,就会导致出现报错。
2024-08-23 09:09:33
390
原创 2024_8_12_按钮控件
使用PushButton表示一个按钮,QPushButton继承自QAbstractButton,这个类是个抽象类,是其他按钮类的父类。setShortcut方法的对象是一个 QKeySequence对象。
2024-08-13 10:27:41
135
原创 2024_8_12_focusPolicy
Qt::FocusPolicy 是一个枚举类型,取值如下。一般来说,一个控件获取到焦点,主要是两种方式。
2024-08-12 09:49:55
166
原创 初始QT——初入QT
QT是一个跨平台的C++图形用户界面应用程序框架。(框架,本质上是一群大佬发明出来的,让我们写出的代码也比较靠谱。库,被程序员调用,程序员是主体,框架,则是自己占主体,程序员配合框架)所谓的自定义一个槽函数和自定义一个普通的函数,没什么区别。第二种自定义槽函数的方法这个窗口就列出了QPushButton 给我们提供的所有的信号~~(还包含了父类的信号)点击clicked()直接就声明定义了该函数,直接在定义里编写需要的代码即可,在Qt 里,除了通过connect 来。
2024-07-11 14:19:37
962
原创 初识栈和队列
用链表实现队列的时候,因为链表结构SL都是一个节点一个节点的,如果需要额外的指针去控制队列的话,就需要额外创建一个结构体S,将这些额外的指针,以及队列整体用到的变脸作为S的成员变量,同理,如果初始化有提前定义结构体,初始化的时候甚至都不需要malloc,直接在push的时候malloc SL的节点。如果是顺序表实现栈的话,只需要一个指针array就可以指向栈,这个时候,顺序表的长度,top之类的值都可以和那个指针array一起作为栈这个结构的成员变量。后进先出(last in first out)
2023-11-06 17:08:59
118
原创 初识顺序表
首先,动态顺序表的必须是可以扩容的,所以用一个指针指向这个表开始地址,方便扩容。count代表的是顺序表中的数据数量,capacity表示的是顺序表的容量。最后的SL是将这个结构体的名字定义的简单一点,后面使用更方便。int count;} SL;} SL;
2023-06-29 09:31:09
144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人