- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 C++资源管理:智能指针unique_ptr和shared_ptr
QMouseEvent一、介绍二、使用场合三、示例一、介绍memory头文件中提供了unique_ptr和shared_ptr两种智能指针来避免内存泄漏,二者都基于RAII(栈上临时对象的生命周期由程序自动管理、临时对象离开其作用域会自动调用析构函数)来管理另一个对象的生命周期。区别在于unique_ptr所管理的对象所属关系是唯一的;而shared_ptr所管理的对象的所属关系可以和其它同类shared_ptr共享、当最后一个管理这个对象的shared_ptr被销毁时才会调用对象的析构函数。二、
2020-10-25 00:59:05 305
原创 Qt::ConnectionType:Qt不同类型connect的详细区别说明与应用
ConnectionType一、介绍1.Qt::AutoConnection2.Qt::DirectConnection3.Qt::QueuedConnection4.Qt::BlockingQueuedConnection5.Qt::UniqueConnection二、场景三、测试1.声明2.实现3.输出四、结论一、介绍1.Qt::AutoConnection默认连接类型,如果信号接收方与发送方在同一个线程,则使用Qt::DirectConnection,否则使用Qt::QueuedConnect
2020-10-18 02:03:58 3357 2
原创 QEvent之QPaintEvent:搭配eventFilter实现窗口悬停时改变边框及图标效果
QMouseEvent一、介绍二、场景三、实现1.声明2.实现四、效果一、介绍QPaintEvent继承自QEvent类,包含了绘图事件的参数如绘图区域(region),以及这片区域对应的矩形(rect);多数场景下,绘图事件并不会用上整个区域,使用rect()方法来获取待更新区域将会比region()、boundingRect()快很多。给窗体发送QPaintEvent事件就可以更新相应窗体,比如更新前景被移除之后暴露出来的背景窗体。二、场景父窗体包含了多个同类子窗体,鼠标移动悬停至其中某个窗
2020-10-17 23:42:14 1164
原创 QEvent之QMouseEvent:重载mouseDoubleClickEvent实现双击窗口任意位置时放大窗口
QMouseEvent一、介绍二、场景三、实现1.声明2.实现3.使用四、效果一、介绍 当鼠标按下、松开、双击、或者按下并移动时,都会触发QMouseEvent事件,依次是:QEvent::MouseButtonPress, QEvent::MouseButtonRelease, QEvent::MouseButtonDblClick, or QEvent::MouseMove;倘若在子窗体中对以上事件调用了ignore方法,则事件会被继续传递至父窗体,直至有窗体accept或者被eventfitte
2020-10-17 22:56:16 4257 1
原创 Qt模态对话框与非模态对话框
目录一、模态对话框与非模态对话框1.概念1.1 模态对话框(Modal Dialog)1.2非模态对话框(Modeless Dialog)2.方法2.1 setWindowModality()2.2 setAttribute()一、模态对话框与非模态对话框1.概念1.1 模态对话框(Modal Dialog)在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭1.2非模态对话框(Modeless Dialog)当被打开时,用户既可选择和该对话框进行交互,也可以选择
2020-10-12 01:09:14 127
原创 如何查看Visual Studio版本、与MSVC版本号的对应关系
MSC 1.0 _MSC_VER == 100MSC 2.0 _MSC_VER == 200MSC 3.0 _MSC_VER == 300MSC 4.0 _MSC_VER == 400MSC 5.0 _MSC_VER == 500MSC 6.0 _MSC_VER == 600MSC 7.0 _MSC_VER == 700MSVC++ 1.0 _MSC_VER == 800MSVC++ 2.0 _MSC_VER ==
2020-10-11 21:36:04 35878
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人