- 博客(10)
- 收藏
- 关注
原创 12.07 Qt C++ 学习笔记
真是傻了,你在databasemanager的构造函数中使用initDatabase一次,那么我们在这里这个m_db(new databasemanager)就已经初始化了,你还在mainwindow的构造函数中使用m_db->initDatabase(),真是神人了。然后显而易见我们就可以判定,问题出在MainWindow的构造函数,因为这里就相当于执行了一次MainWindow的构造函数,接着我们就可以针对MainWindow的构造函数打断点。这是一个很严重的bug。
2025-12-07 15:20:08
552
原创 12.06 Qt C++ 学习笔记
我今天写这个显示信息这部分,我把信号写成了show(),然后我就发现了一个问题,就是我点击运行,这个可以正常编译构建,但是窗口出不来,然后我也不知道要在哪里打断点,我就直接问了copilot,他说建议改这个信号的名字,我就直接把show改成showInfo,这样这个窗口才弹了出来。我之前是配置过一次,成功过,但是当时还分不清qmake和cmake,还傻傻的非得用cmake来配置项目,但是现在我觉得通过qtcreator创建项目,再用vscode编码,运行调试还是很不错的。1.信号槽发出信号的这个对象。
2025-12-06 15:14:24
247
原创 12.03 Qt C++ 学习笔记
在 setLoginPage 中,我多次使用 new QLayout(page) 创建布局(第54行的 hbox、第56行的 vbox,以及第140、146、152行的 usernameBox、passwordBox、buttonBox)。前面写了主系统,为了快速完成数据库的课设我让cursor帮我完善了一半多的内容,所以我决定这个有些点我分成多个demo来写吧,比如界面切换管理,数据在不同的类之间传递,多写一些内部API,再练习一下手感。今天在写这个布局的时候我有部分代码是这样的。
2025-12-03 19:05:13
607
原创 11.29 Qt C++ 学习笔记
今天上午做数据库登录注册验证的时候,到这个连接数据库的时候又是什么ODBC序列错误,这显然就是表名和语句不对应造成的,我一阵看,还问cursor硬是没找出来。最后cursor说admin什么事,我寻思我也没设置admin啊在这里,所以我就去配置管理器一看,原来我之前偷懒这个demo用的数据库还是5236端口的,但是5236已经存在一个USERS表,所以刚开始就一直检测到表存在,而且还有什么admin这个选项。但是问题是这些输入的信息怎么从一个类流向另一个类?(1)类名和结构体名设置的是一样的。
2025-11-29 17:38:35
210
原创 11.17 Qt C++ 学习笔记
他这个代码有一个先存一下变量的环节,就是先将码点存进unicode里面,避免后续两次调用,这样其实差别跟没有一样,但是这种存变量已被后续之用的思想还是值得学习,还有就是有的时候如果要遍历成千上万次可能差异就会出来。三、信号连接槽函数的写法->对参数的几个疑问。还有就是这个this这个参数指的到底是什么?,即 “谁来执行这个槽函数”。后面的匿名函数怎么写?二、一个值得注意的点。我的疑问是:为什么是。核心在于: this。
2025-11-17 22:48:05
333
原创 11.16 Qt C++ 学习笔记
也就是说如果我们不重写,可能到点(使用update()的时候或者什么时候触发了)就只是执行了一个空的虚函数。但是我们重写了,那就是执行我们重写的这个函数。触发时机由框架控制(如 Qt 的绘制、事件分发),通过“多态”调用到子类版本。子类用“同名、同参数、同返回值”的函数实现,替换(覆盖)父类的虚函数实现。产生了疑问,为什么会和参数有关系呢?这不就是一个赋值语句吗?这涉及到了C++的隐式转换底层原理。ai在这里是这样解答。
2025-11-16 21:11:02
167
原创 11.14 QT C++学习笔记
今天我在写这个堆叠窗口的时候,我感觉得用一下昨天学到的delete,然后我想具体页面的父级既然都是这个m_stackedWidget了,那我应该是在析构函数中只写delete m_stackedWidget就足够了,但是到后面我问cursor这样合理吗,他说没问题但是 delete m_stackedWidget;即使我写成这样,这个MainWindow也是会被销毁的,所以只要对象的父级是MainWindow那么就会随着一起被销毁。但是另外两个管理器可能就要被留下了没有被销毁,导致内存泄漏。
2025-11-14 21:14:52
602
原创 本地init之后是master , 远程是main。没注意导致的冲突怎么办?
在 Git 开发中,master,而 GitHub/Gitee 等平台main,这是分支冲突的常见源头。本文提供从 “项目初始化” 到 “冲突解决” 的完整流程,确保本地与远程分支名称一致。
2025-11-14 12:58:23
338
原创 Qt C++ 11.13学习笔记
本文讨论了编程中的几个关键问题:1. 悬空指针问题,指出delete仅释放对象内存而不置空指针,强调手动置空的重要性;2. 构造函数的初始化策略,对比两阶段和单阶段初始化的特点,建议根据实际需求灵活选择;3. 全局配置管理器的使用模式,通过指针共享避免重复创建实例造成的资源浪费。文章强调在构造函数设计、指针管理和资源共享等方面的实用编码技巧。
2025-11-13 21:32:30
323
2
空空如也
蓝桥杯web组大一新生参赛
2024-02-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅