Qt
qt 学习笔记
tomorrow778
不造轮子,怎么清楚原理
展开
-
Qt实现右键菜单栏显示
4.2 点击菜单栏的项目触发 triggered(QAction*) 信号, 我们在槽函数中对信号进行反馈;4.1 重写 mousePressEvent 当鼠标右键按下将菜单栏显示到鼠标点击位置。4.3 初始化就添加菜单栏和选项。原创 2023-07-13 22:37:51 · 2469 阅读 · 0 评论 -
Qt--事件系统理解
Qt事件系统 简单理解: qt整个事件系统是基于事件循环的,Qt主界面就是一个事件循环exec(), 通过exit()退出事件循环,事件会放在事件队列里,如果有事件就会不停的 触发去处理,如果没有事件就会阻塞,和socket的异步模型有些类似;1.Qt中的事件与信号的区别返回值:事件处理函数如果返回true,则这个事件处理完成,QApplication会继续处理下一个事件,如果返回false,那么事件会继续向上寻找下一个可以处理该事件的的注册方法原创 2020-07-30 12:50:35 · 367 阅读 · 0 评论 -
Qt 三大核心机制
**1.信号槽**信号槽是Qt对象间通讯的方法,主要通过connect()函数连接信号函数和槽函数进行通讯connect() 是QObject类的一个静态函数; static QMetaObject::Connection connect(const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType原创 2020-07-17 17:04:57 · 5714 阅读 · 0 评论 -
Qt 单例模式的使用(线程安全 Qt源码)-----Q_GLOBAL_STATIC宏
1.mainwindow.h static MainWindow* getInstance();2. mainwindow.cpp Q_GLOBAL_STATIC(MainWindow,mainwindow) static MainWindow* MainWindow::getInstance(){ return mainwindow(); }这样就可以使用了;有时间在看内部的实现方法;#define Q_GLOBAL_STATIC(TYPE, NAME)原创 2020-06-23 10:51:14 · 860 阅读 · 0 评论