NSU-HCCccc
码龄4年
关注
提问 私信
  • 博客:27,923
    问答:37
    27,960
    总访问量
  • 35
    原创
  • 152,170
    排名
  • 144
    粉丝
  • 4
    铁粉

个人简介:努力成为全栈工程师的Qt开发工程师

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2021-06-28
博客简介:

m0_59770307的博客

查看详细资料
  • 原力等级
    当前等级
    4
    当前总分
    547
    当月
    16
个人成就
  • 获得93次点赞
  • 内容获得16次评论
  • 获得112次收藏
  • 代码片获得275次分享
创作历程
  • 1篇
    2025年
  • 5篇
    2024年
  • 28篇
    2023年
  • 1篇
    2022年
成就勋章
TA的专栏
  • QT常见错误
    4篇
  • 冷知识
    4篇
  • Qt开发技巧
    7篇
  • Qt开发之从入门到入土
    9篇
  • QML
    9篇
兴趣领域 设置
  • 编程语言
    c++qt
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Qt.面试题大全

1.请详细阐述信号槽原理2.是否使用过信号槽第五个参数,请详细阐述下第五个参数的使用用途3.是否使用过Qt的智能指针,什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的特点?4.当两个智能指针互相指向之后会发生什么情况5.是否使用过多线程,请详细阐述下如何解决多线程资源竞争问题6.是否了解Qt的事件循环机制,请详细阐述下Qt的事件产生过程7.是否了解Qt的MOC机制,请详细阐述下8.当遇到崩溃,内存泄漏等问题时,是如何查找原因?
原创
发布博客 2025.01.03 ·
147 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

关于on_listWidget_currentItemChanged问题

今天遇到了一个问题,我子界面和主界面各有一个qlistwidget,然后点击item需要执行一些业务逻辑,在测试时发现软件崩溃,通过断点发现是主界面的槽被触发了。为什么我点击的是子界面的qlistwidget,却也触发了主界面的槽?完整的追踪过程,子类槽触发堆栈。现在来一步一步追踪。
原创
发布博客 2024.06.21 ·
270 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

Qt.切换中英文导致界面发生变化的问题

今天遇到了bug,得说一下,当我们的界面切换中英文触发ChangeEvent的时候,我们会调用retranslateUi()这个函数。然后就发现了一个问题,我界面上label,lineEdit这种可以修改的文字控件,全部变成初始默认的了,然后就很奇怪,通过追源码发现。因此,当我们调用这个函数的时候,会触发所有具有setText函数的控件,变成默认值,所以切换中英文记得要手动刷新UI。主要是有retranslateUi()这个函数引起的,我们在看下这个函数的内容。
原创
发布博客 2024.05.17 ·
332 阅读 ·
2 点赞 ·
1 评论 ·
1 收藏

Qt.重新理解信号槽

废话不多说,直接上图。
原创
发布博客 2024.01.30 ·
458 阅读 ·
8 点赞 ·
0 评论 ·
8 收藏

Qt.模版+QMetaObject::invokeMethod来实现反射。

可变参模版
原创
发布博客 2024.01.26 ·
636 阅读 ·
9 点赞 ·
0 评论 ·
5 收藏

Qt.关于invokemethod中Q_RETURN_ARG无法使用模版的问题

也就说我必须提前推导出这个变量的类型才行。于是我就考虑再写一个模版,用于推导出变量类型名称。一开始我是这么写的,但是我发现,我的槽并没有调用啊。然后我就怀疑是这个T的问题。我的需求是,一个函数传递一个结构体进去,然后自动推导出返回值和返回值类型。这是一个模版类,实际上最后传入的是一个const char*类型。即便修改成这样也是不行的的,因为#也是一个宏,宏比模版先展开。总结:Qt有些宏不能乱用,宏替换后,使用模版会出现错误。这样最后就能正确推导了,经过测试,成功触发槽了。可以发现,这是一个宏替换。
原创
发布博客 2024.01.19 ·
553 阅读 ·
8 点赞 ·
0 评论 ·
9 收藏

【Qt从入门到入土】8.事件机制

简单来说QEvent就是qt的事件,操作界面每个控件的动作都会产生相对的事件。事件分为两种:主动(QMouseEvent等)和被动(TimeEvent),无论是什么事件,最后都会走到Qt的event事件来进行分发。
原创
发布博客 2023.12.15 ·
115 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Qt从入门到入土】7.绘画机制

1.如何添加需要添加头文件:#include <QPainter>然后重写该函数:protected: void paintEvent(QPaintEvent *event) override;注意:所有的绘画必须在paintEvent里才有效。2.API//画直线painter.drawLine(5, 5, 300, 300);//设置线宽painter.setPen(QPen(QBrush(Qt::SolidPattern), 10));//画矩形p
原创
发布博客 2023.12.14 ·
133 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Qt从入门到入土】6.Qt多线程机制

我们都知道Qt的GUI线程(),在主线程内进行复杂,高速的刷新等操作会使得界面假死(即白屏,未响应状态),这时候就需要创建子线程,将复杂操作交给子线程来处理。每个线程都有一个自己的事件循环!!!
原创
发布博客 2023.12.12 ·
230 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

【Qt从入门到入土】5.定时器之QTimer

QTimer的构造提供了一个默认,因此即可以指定父对象,也可以缺省。
原创
发布博客 2023.12.08 ·
133 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【Qt从入门到入土】4.基础控件之QPushButton

QPushButton是Qt的基础控件,按钮类,用于各种点击操作。
原创
发布博客 2023.12.07 ·
192 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Qt从入门到入土】3.UI设计器之布局

当我们学会信号槽的使用,就可以开始我们的界面设计了,本文主介绍UI设计器,不包含使用代码来建立布局(手写布局不推荐)。
原创
发布博客 2023.12.06 ·
292 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

【Qt从入门到入土】2.信号槽详解

使用关键词signals信号不能是公共 (public)的或私有 (private)的。Qt 信号是 protected 类方法。signals:1.使用关键字slots(可以是公有,私有或保护)注意:私有槽函数无法被外部类使用。void get();2.在UI设计器中跳转槽函数。在UI界面跳转槽后,Qt会自动帮我们生成槽函数。默认私有。注意:所有on_xxx_xxx的都会被Qt默认识别为槽函数,所以在声明函数请不要用on_开头。3.信号槽如何使用这是Qt官方示例文档上的定义。
原创
发布博客 2023.12.05 ·
256 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

【Qt从入门到入土】1.Qt下载

本文将为小白介绍Qt的环境配置,包括kit损坏。
原创
发布博客 2023.12.04 ·
224 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

Qt开发技巧之快速安装多版本Qt

在项目立项时,总会因为各种原因(硬件)选择不同版本的Qt来进行开发,这时候就需要安装多版本的Qt。接下来讲解Qt多版本安装。
原创
发布博客 2023.11.30 ·
4296 阅读 ·
9 点赞 ·
0 评论 ·
17 收藏

Qt调试技巧之如何在多线程下判断某个线程是否卡住,以及执行函数。

(点击下一步查看是否还能继续运行下去)这样就能看到是哪个线程即线程函数导致的线程卡住。
原创
发布博客 2023.11.23 ·
613 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

http下载器,支持断点传续

发布资源 2023.11.15 ·
zip

Qt开发技巧之Http下载器(支持多线程和断点传续)

断点续传 (Resume Transfer Protocol)是指在文件传输过程中断掉之后,能够在下一次传输时从断点处继续传输,而不需要重新传输已经传输过的数据。断点续传可以避免网络连接不稳定、传输出错等情况下的数据丢失,提高文件传输的效率。
原创
发布博客 2023.11.14 ·
732 阅读 ·
3 点赞 ·
2 评论 ·
6 收藏

Qt调试技巧之捕获异常(try-catch),实现自己的异常处理

然后使用try-catch来保护我们的程序。可以在catch(...)中使用。以上就是关于异常处理的分享,如果需要更精细,可以自定义多种异常处理。
原创
发布博客 2023.11.08 ·
5656 阅读 ·
4 点赞 ·
1 评论 ·
11 收藏

Qt调试技巧之使用Dump文件调试

PDB(Program Data Base),意即程序的基本数据,是VS编译链接时生成的文件。PDB文件主要存储了VS调试程序时所需要的基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应的行号等等。因为存储的是调试信息,所以一般情况下PDB文件是在Debug模式下才会生成。在VS中可以进行设置,在Release版本中也可以生成PDB文件。
原创
发布博客 2023.11.06 ·
685 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏
加载更多