QT面试题汇总(持续更新)

QTC++ 

Qt基础(C++11) Qt核心模块 QtCore:提供了 Qt 的核心功能,例如基本的非 GUI 类、线程和事件处理等。 QtGui:提供用户界面(UI)类,例如窗口部件、按钮、标签等。此外,它还包含 QPainter 和 QPalette 等绘图和调色板类。 QtWidgets:是 QtGui

Qt 线程间信号槽传递自定义数据类型

QTC++ 

如果不跨线程进行传递的话,使用信号传递自定义的数据类型不会又什么问题。 但如果跨线程进行传递,即connection的最后一个参数设置为Queue Connection,则需要进行以下操作。 如果未绑定,编译阶段也会提示以下错误信息: QObject::connect: Cannot queue a

数据是否发生拷贝?参数在信号-槽中的传递

QTC++ 

参考链接 抄袭还是未抄袭:信号槽连接中的争论?——布尔克哈德·斯图伯特 Qt基础之三十七:是否发生复制?浅谈参数在信号-槽中的传递_qt信号参数 复制-CSDN博客 先说结论 不管是Direct Connections还是Queued Connections

标准库中make_shared的用法

C++ 

make_shared的使用 shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = mak