awesome_qt_learning
  
  
    2025年 qt 开发最新总结,提供全面的 qt 开发学习资源,涵盖从基础知识到实战项目的资料、文献、书籍、项目和示例,帮助你快速入门并逐步进阶,持续更新维护中! 
    https://github.com/0voice/awesome_qt_learning
  
        Last synced: 2 days ago 
        JSON representation
    
- 
            
📚 学习资料
- 
                    
🗂 入门五讲
 - 
                    
📙 书籍
 - 
                    
📰 文章
 - 
                    
🌐 开源项目
 - 
                    
🍀 Qt 官方资料
 - 
                    
面试题
- 173、Qt 中音频类和视频类分别是什么?
 - 174、QML鼠标与事件处理? QML布局? Loader 动态加载组件?
 - 175、23 种设计模式应用场景?
 - 176、Qt相机和视频处理技术?
 - 177、OpenCV人脸识别技术方法?
 - 178、OpenCV实现图片美化原理机制?
 - 179、OpenCV多图合成技术原理?
 - 180、OpenCV 的视频中反投影图像技术原理
 - 181、数据库的常用范式有那些?
 - 182、MySQL 架构的Server层的执行过程?
 - 183、常用存储引擎?innodb 与MylSAM的区别?
 - 184、事务的ACID与实现原理?
 - 185、数据库中的锁机制?
 - 186、MySQL索引的实现原理?
 - 187、SQL优化和索引优化、表结构优化?
 - 188、数据库参数优先?
 - 189、explain 的执行计划?
 - 190、MySQL的主从复制?
 - 1、讲述Qt信号槽机制与优势与不足
 - 2、Qt信号和槽的本质是什么
 - 4、描述Qt的TCP通讯流程
 - 5、描述UDP 之 UdpSocket通讯
 - 6、多线程使用使用方法
 - 7、多线程下,信号槽分别在什么线程中执行,如何控制
 - 8、自定义控件流程
 - 9、对QObject的理解
 - 10、Qt自定义一个信号槽,触发这个信号,Qt多个信号如何关联一并处理
 - 11、Qt如果一个信号的处理方法一直未被执行有哪些可能性
 - 12、在Qt5的信号处理中如何使用lambda机制(可以代码示例)
 - 13、段错误一般是什么原因造成的,如何快速排查
 - 14、Qt定义面设计类,如果想自定义控件,只能通过写代码的方式吗?
 - 15、Qt 三大核心机制
 - 16、Qt对象树
 - 18、信号槽的四种写法和五种连接方式?
 - 19、Qt模型
 - 20、Qt中的MVD了解吧?
 - 21、Qt如果要进行网络编程首先需要在.pro中添加如下代码 QT network
 - 22、static和const的使用
 - 23、指针和引用的异同
 - 24、常用数据结构
 - 25、谈一谈你对面向对象的理解
 - 26、什么场景下使用继承方式,什么场景下使用组合?
 - 27、如何理解多态
 - 28、虚函数表
 - 29、分别写出饿汉和懒汉线程安全的单例模式
 - 30、说出观察者模式类关系和优点
 - 31、说出代理模式类关系和优点
 - 32、说出工厂模式概念和优点
 - 33、说出构造者模式概念
 - 34、说出适配器模式概念
 - 35、进程和线程的区别?
 - 36、进程之间的通信方式有哪些?
 - 37、信号和信号量的区别是什么?
 - 38、你觉得自定义控件的方法主要是哪些?
 - 39、QSS平时使用的多吗?能举几个例子吗?
 - 40、Qt程序是事件驱动的,事件到处都可以遇到。能说说平时经常使用到哪些事件吗?
 - 41、多线程情况下, Qt中的信号槽分别在什么线程中执行, 如何控制?
 - 42、继承与派生的区别?
 - 43、单继承和多继承
 - 44、知道QT事件机制有几种级别的事件过滤吗?能大致描述下吗?
 - 45、有没有使用过Qt4?Qt5的信号槽与Qt4相比有什么改进?
 - 46、信号槽是同步的还是异步的?分别如何实现?
 - 47、知道死锁吗?死锁是如何产生的?
 - 48、Qt线程同步的方法有哪些?
 - 49、工作中有没有使用过动态库和静态库?能不能简单说下两者的区别?
 - 50、设计模式平时有使用到吗?能不能说下常见的设计模式有哪些?能不能说说大致的概念?能不能具体说下工作中如何使用的?
 - 51、HTTP协议有使用过吗?Qt5中使用的相关联的主要的几个类?
 - 52、平时使用算法比较多吗?能简单说下快排的思想吗?时间复杂度是多少?
 - 53、如果软件除了问题(Bug),如何快速定位?主要方法有哪些?
 - 54、引用和指针有何区别?
 - 55、什么情况下使用虚函数?和纯虚函数有什么区别?虚析构函数的作用是什么?(虚函数表)
 - 56、对Qt元对象系统了解吗?
 - 57、Qt中的MVD了解吗?
 - 58、QObject是否是线程安全的
 - 59、QObject的线程依附性是否可以改变
 - 60、如何安全的在另外一个线程中调用QObject对象的接口
 - 61、QFrame与QWidget的区别
 - 62、信号重载了,如何确定连接哪个信号?
 - 63、槽函数参数、信号的参数
 - 64、槽函数的参数是否可以比信号的参数多?
 - 66、一般什么情况下会出现内存泄漏?怎么用C++在编码层面尽量避免内存泄漏。
 - 67、对C++11 的智能指针了解多少,可以自己实现一个智能指针吗?
 - 65、指针和引用有什么区别?什么情况下用指针,什么情况下用引用?
 - 69、Qt事件循环
 - 70、什么叫自定义控件?
 - 71、Qt的D指针(d_ptr)与Q指针(q_ptr)
 - 72、Qt信号槽的调用流程
 - 73、Qt connect的第五个参数(信号槽链接方式)?
 - 74、了解Qt的QPointer吗?
 - 75、了解Qt的QSharedPointer吗?
 - 77、详解Qt中的内存管理机制
 - 78、QSS平时使用的多吗?能举几个例子吗?
 - 79、你觉得自定义控件的方法主要是哪些?
 - 81、什么是Qml
 - 82、strcpy_sprintf_memcpy它们之间区别?
 - 83、面向对象三大特性以及C++ 成员函数
 - 84、使用样式表要注意的点
 - 85、描述Windows下一个消息从触发到处理的整个路由过程
 - 86、QApplication的主要作用是什么?
 - 87、请写一个调用消息对话框提示报错的程序
 - 88、Qt都提供哪些标准对话框以供使用,他们实现什么功能
 - 90、Qt5实现一个文件对话框
 - 80、知道Qt事件机制有几种级别的事件过滤吗?能大致描述下吗?
 - 91、QMainForm是从哪里派生的?
 - 92、Qwidget、Qobejct实现了哪些功能
 - 93、参数传值、指针、引用有什么区别,在什么场景常用哪种传递方式?
 - 94、const与#define有什么区别
 - 95、struct和class有什么区别?
 - 96、C++内存分配有几种方式?
 - 97、Qt设计界面有哪些方式?
 - 98、Qt Socket通信的过程
 - 99、QWidget和QML的技术本质和使用上,有什么区别?
 - 100、用Qt实现一个三角形的按钮,会如何实现?
 - 101、Qt如何实现类似QQ登录窗口的翻转
 - 102、Qt窗口圆角如何实现
 - 103、Qt的智能指针,QSharePoint和shared_ptr有什么区别,weak_ptr呢?
 - 104、Qt的信号与槽,有哪几种连接方式,对应的应用场景是什么?
 - 105、QShareDataPoint作用
 - 106、死锁怎么解决?
 - 107、创建的对象有几种方式,有什么区别
 - 108、你能用几种方法修改QPushButton的大小,文字颜色等属性。
 - 109、常用的Qt布局有几种,如何自适应缩放?
 - 110、Qt如何实现QQ两个客户端的私聊功能?
 - 111、Qt的多线程,哪些是只有Qthread能实现,QtConcurrent办不到的?
 - 112、什么是UI线程,UI线程阻塞后会怎样?
 - 113、Qt中的兄弟窗口,想刷新重叠部分,请问流程是什么样的,刷新的顺序是什么样的?
 - 114、Qt如何操作数据库
 - 115、Qt Remote Object的序列化与反序列化
 - 116、什么情况下,delete需要加一个中括号
 - 117、描述过程,如何实现一个自定义按钮,使其在光标进入,按下,离开三种状态下显示不同的图片
 - 118、什么是Qt事件循环?
 - 119、Qt打包程序
 - 120、纯虚函数和普通的虚函数有什么区别
 - 122、软件如果出现问题,如何去定位的,如何处理的?
 - 123、为什么要异步刷新,如何异步刷新?
 - 125、如何将键盘和鼠标的相关操作过滤出来并关联到自己想要执行的函数上?
 - 126、C++多线程加锁,会劣化性能,请问有什么优化的手段?
 - 127、Qt 中的容器类包括
 - 128、Qt中的模型视图框架是什么?
 - 121、虚继承的作用
 - 129、Qt中的插件是什么?
 - 130、Qt中的样式表是什么?
 - 131、什么是Qt的MVC架构?
 - 132、什么是Qt的插件机制?
 - 133、sizeof和strlen区别? C语言中malloc和C+ +语言中new有何区别? C_C++ 程序编译的内存分配情况?
 - 134、strcpy和sprintf和memcpy它们之间区别?
 - 135、面向对象的三大特征? C+ +语言的空类有哪些成员函数?
 - 136、多态实现的原理?链表和数组有何区别?队列和栈区别?
 - 137、多态实现的原理?链表和数组有何区别?队列和栈区别?
 - 138、&&和& II 有什么区别? Typedef_define_const_static 有什么区别?
 - 139、如何避免“野指针”?
 - 140、向链表的末尾添加一个元素?从链表尾部到头部打印结点信息?如何合并两个有序链表?
 - 141、如何反转链表?判断链表是否是回文链表?如何判断链表相交?
 - 142、假设现有n个有序数组,如何合并成一个有序数组?
 - 143、栈和队列、字符串、树、递归、AVL树、红黑树、哈弗曼编码、B+树、map_unordered map、动态规划。
 - 144、什么时候产生默认拷贝构造函数?什么是深拷贝?什么是浅拷贝?
 - 145、索引为什么要使用B+树而不是:二叉树或者B树?
 - 146、SQL流入原理?如何避免SQL注入?
 - 147、MySQL死锁问题产生原因及如何解决?
 - 148、TCP三次握手的过程,为什么不可以两次握手?
 - 149、TCP四次挥手的过程? TCP是如何保证可靠性?
 - 150、什么是连接半打开,头关闭状态?
 - 151、Qt信号槽机制的优点及缺点?
 - 152、Qt如何实现自定义按钮,使其在光标进入、按下、离开三种状态下显示不同的图片?
 - 153、Qt信号和槽本质?
 - 156、Qt编程当中,多线程的两种使用方法?
 - 157、创建signal类? QVariant 应用?
 - 158、Qt中的指针:QPointer、QScopedPointer、 QSharedPointer、QWeakPointer、std::weak_ ptr、QSharedDataPointer?
 - 159、Qt当中的show和exec区别?
 - 160、 QString与基本数据类型如何转换?
 - 161、 QMap类和QHash类和QVectoro类作用和区别?
 - 162、QList 类和QLinkedList类作用?
 - 163、请说出Qt常用8类个控件?
 - 164、QLayout QStackedWidget类和QSplitter类和QDockWidget类?
 - 165、Qt当中文件对话框、字体对话体、输入对话框、消息对话框应用实战?
 - 166、Qt绘制原理双缓冲机制?
 - 167、Graphics View图形视图框架结构?
 - 168、Qt当中如何读写文件?
 - 169、Qt中事件过滤处理方法?
 - 170、Qt 操作INI文件、JSON 文件、XML文件?
 - 195、视图View?
 - 196、存储过程procedure?
 - 197、触发器Trigger?
 - 198、虚析函数的作用? Vector 底层实现原理?
 - 199、deque底层实现原理?
 - 200、左值引用与右值引用区别?右值引用意义?
 - 171、HTTP 协议、WebSocket 协议?
 - 194、主键一般用自增ID还是UUID?
 - 191、读写分离?
 - 193、分区?
 
 - 
                    
视频学习
- 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 - 点击学习
 
 
 - 
                    
 - 
            
📑 Qt 学习指南
- 
                    
Qt 基础
 
 - 
                    
 
            Categories
          
          
        
            Keywords
          
          
              
                c-plus-plus
                10
              
              
                qt
                8
              
              
                cross-platform
                6
              
              
                qt5
                5
              
              
                gui
                2
              
              
                windows
                2
              
              
                cmake
                2
              
              
                markdown
                2
              
              
                linux
                2
              
              
                notes
                2
              
              
                video
                2
              
              
                note-taking
                2
              
              
                level-editor
                1
              
              
                map-editor
                1
              
              
                qbs
                1
              
              
                qt-framework
                1
              
              
                tile
                1
              
              
                tilesets
                1
              
              
                database
                1
              
              
                database-browser
                1
              
              
                database-gui
                1
              
              
                sqlite
                1
              
              
                sqlitebrowser
                1
              
              
                ffmpeg
                1
              
              
                player
                1
              
              
                multimedia
                1
              
              
                mac
                1
              
              
                music
                1
              
              
                audio
                1
              
              
                communication
                1
              
              
                distributed
                1
              
              
                encryption
                1
              
              
                messaging
                1
              
              
                p2p
                1
              
              
                privacy
                1
              
              
                qtox
                1
              
              
                tox
                1
              
              
                voip
                1
              
              
                editor
                1
              
              
                game
                1
              
              
                game-development
                1
              
              
                java
                1
              
              
                level
                1
              
              
                screenshot
                1
              
              
                local-first
                1
              
              
                note-managment
                1
              
              
                note-taker
                1
              
              
                note-taking-app
                1
              
              
                personal-knowledge-base
                1
              
              
                productivity
                1