- 博客(69)
- 收藏
- 关注
原创 Qt项目ui文件中新添加的控件在代码中不识别的问题解决
不知道是不是qt的bug,我先来描述一下我的问题,我在新增ui文件的时候,把类和ui文件分开添加的,先添加了page类,又添加了ui文件,最后就导致所有东西都配置对了,但编译器死活找不到这个page类,在page.cpp的构造函数中,ui->setupUi(this),一直在报错,ui(new Ui::Page)也在报错,主要就是这两个报错,
2026-05-06 21:04:07
55
原创 linux_工具
ok,这里我已经通过gcc编译出了一个可执行文件test,这个test是基于test.c这个文件生成的,所以这个test.c就是test的依赖文件,test就是test.c的目标文件,那么test和test.c 就可以构成一个依赖关系。这是Makefile中的一个关键字,她的作用是修饰这个目标文件,这个目标文件总是被执行的,把它放到依赖关系的上面,就可以使每一次的make都会执行到这一个依赖关系。云服务器里的连接一般都是国外的连接,访问的时候可能会很慢,所以一般都是用国内的yum源镜像,
2025-09-02 09:18:23
623
原创 Linux基础指令
在linux中,一切都可以看作是文件,键盘可以,显示器也可以,例如cat 就是将数据输出到显示器中,那么,如果在cat 和文件中间,加上>就可以使输出到显示的的数据输出到文件中去,这个就叫做输出重定向,但每次重定向之前,都会把目标文件中的数据清空一下,再将数据输入进去。这里的ls是命令,显示当前目录下的文件列表,-l是命令选项,中间用空格隔开,-l的意思是以list的形式,显示文件更多的属性。7.将压缩文件test.zip在指定目录下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
2025-08-21 10:21:13
684
原创 Linux权限管理
背景: 在使用Linux的时候,可能会有一些共享的目录,被所有用户所使用,用来保存普通用户产生的临时数据,通常这个共享目录的权限都是由root提供的。文件被共享的时候受到权限的约束。后面的分别代表(以第一行举例): 连接数(3),所属用户(wsy),所属用户组(wsy),文件大小(4096),文件最新修改日期(Dec 13 15:25),文件名( lesson4)。如果要进入一个目录,就需要一个x权限,如果要查看这个目录内的文件名和文件属性,就需要一个r权限,如果想要改动目录下的内容,就需要一个w权限。
2025-08-19 14:04:38
937
原创 QT生成程序报错“应用程序无法正常启动(0xc0000007b)”
用qt生成软件后,打开.exe文件出现如上报错,从网上找了,发现是我的程序编译版本是64的。我的软件生成的版本是32的。
2025-08-18 14:48:48
149
原创 定时器事件(QTimer、timerEvent)
使用timer定时器首先要声明QTimer头文件,然后定时器的作用就是每隔一段时间发出一个信号,然后执行槽函数。
2024-10-16 17:15:56
441
原创 9_26_event(事件)
当鼠标移动式,很小的一段就会产生很多的点,每个点都会产生一个这样的事件,如果直接相应这些事件可能会导致电脑卡顿,所以电脑有个自动保护的,不会直接相应全部事件,如果我们需要它响应全部事件,就要使用上面的这行代码。:创建子类,继承自Qt 已有的类,在子类中重写父类的事件处理函数,后续事件触发的过程中,就会通过多态这样的机制,执行到我们自己写的子类的函数中。这个时候,重写的事件已经能在我们新写的类中响应了,这个时候我们从ui文件中直接拉取一个label,运行会发向重写的事件并没有相应。:一般事件的处理都是通过。
2024-10-16 15:53:36
575
原创 Qt中对象间的通信机制
Qt中,对象之间的通信主要靠信号和槽来连接,即使是不同类之间通信,也一般靠信号和槽来连接,下面我就来介绍一种用重写的事件来发送信号与不同类的对象连接的例子。 1、在重写的事件的类中定义信号兵发射信号,
2024-10-16 15:35:51
585
原创 9_25_对话框
输入条目的时候,需要一个 QStringList 格式的参数。用 push_back的方法往参数里添加数据。可以让用户输入一个具体的数据,可以是整数,浮点数,字符串的形式。PS:尽量用用静态函数的方式创建对话框。
2024-09-26 13:36:15
431
原创 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
259
原创 9_24_statusBar
状态栏就是一个窗口最先面的一行,一般有三个作用:• 永久信息,例如版本号,机构名称• 进度消息,如进度条提示,百分比提示• 实时消息,当前程序状态等。
2024-09-24 15:47:11
330
原创 8_29_progressBar
这个是Qt的小技巧,,因为C++代码在编译中,横向对比其他的语言,是显得非常的慢的,原因是C++中的头文件包含的是错错综复杂的,因此减少头文件的个数就可以有效的减少编译时间~~所以在头文件包含了类之后,就可以在Widget中声明类的指针,或者引用类型的成员(?使用里面的成员,仍然需要包含类(QTimer)的头文件。在Qt中,有一个头文件专门包含了所有类的“前置声明”。后续如果真正的要使用这个类,比如创建实例。实际开发中,还是要包含头文件的。
2024-08-29 17:14:59
328
原创 8_22_C++_grammar_命名空间_缺省参数
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。同一个工程中允许有多个名称相同的命名空间,但编译器最后会将名称相同的命名空间的内容合到同一个命名空间中,这个时候需要命名空间中如果有重复的定义就会导致报错。// test.h这里的test.h和test.cpp就定义了相同的函数,编译器会将这两个命名空间合并为一个命名空间,因为两个命名空间都定义了一个名微Mul的函数,就会导致出现报错。
2024-08-23 09:09:33
463
原创 2024_8_12_按钮控件
使用PushButton表示一个按钮,QPushButton继承自QAbstractButton,这个类是个抽象类,是其他按钮类的父类。setShortcut方法的对象是一个 QKeySequence对象。
2024-08-13 10:27:41
195
原创 2024_8_12_focusPolicy
Qt::FocusPolicy 是一个枚举类型,取值如下。一般来说,一个控件获取到焦点,主要是两种方式。
2024-08-12 09:49:55
238
原创 初始QT——初入QT
QT是一个跨平台的C++图形用户界面应用程序框架。(框架,本质上是一群大佬发明出来的,让我们写出的代码也比较靠谱。库,被程序员调用,程序员是主体,框架,则是自己占主体,程序员配合框架)所谓的自定义一个槽函数和自定义一个普通的函数,没什么区别。第二种自定义槽函数的方法这个窗口就列出了QPushButton 给我们提供的所有的信号~~(还包含了父类的信号)点击clicked()直接就声明定义了该函数,直接在定义里编写需要的代码即可,在Qt 里,除了通过connect 来。
2024-07-11 14:19:37
1222
原创 初识栈和队列
用链表实现队列的时候,因为链表结构SL都是一个节点一个节点的,如果需要额外的指针去控制队列的话,就需要额外创建一个结构体S,将这些额外的指针,以及队列整体用到的变脸作为S的成员变量,同理,如果初始化有提前定义结构体,初始化的时候甚至都不需要malloc,直接在push的时候malloc SL的节点。如果是顺序表实现栈的话,只需要一个指针array就可以指向栈,这个时候,顺序表的长度,top之类的值都可以和那个指针array一起作为栈这个结构的成员变量。后进先出(last in first out)
2023-11-06 17:08:59
167
原创 初识顺序表
首先,动态顺序表的必须是可以扩容的,所以用一个指针指向这个表开始地址,方便扩容。count代表的是顺序表中的数据数量,capacity表示的是顺序表的容量。最后的SL是将这个结构体的名字定义的简单一点,后面使用更方便。int count;} SL;} SL;
2023-06-29 09:31:09
189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅