- 博客(6)
- 收藏
- 关注
转载 qt 中 的MVC架构
MVC全称是 Model View Controller,是一种非常非常流行的架构模式,相关MVC具体的,网上已经非常非常详尽了,不赘述了。关于Qt中的MVC其实Qt中的MVC并不叫MVC,而是叫“MVD”,Qt中没有Controller的说法,而是使用了另外一种抽象: Delegate (委托) ,其行为和传统的MVC是相同的。写过C#的同学肯定对delegate就不陌生了,这里delega...
2018-11-23 10:40:24 579
转载 c++ vs 表达式必须含有常量值 解决办法
DEV-C++使用的编译器是GCC,它允许使用变量作为数组的长度定义数组。VC的编译器不是GCC,它不允许你这样做。方法1:使用动态内存分配,new和delete操作符int num;cin >> num;int* a = new int[num];…delete[] a;方法2:使用vector容器int num;cin >> num;vector ...
2018-11-23 09:38:33 35106 3
原创 visual studio 2015编译时,strcpy()函数报错
最近用visual studio 2015编译工程时,用到了strcpy()提示error C4996: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online...
2018-11-06 09:32:00 733
原创 Qt event->buttons()与Qt event->button()
最近在调试QT程序时用到了buttons()和button()两个函数,顺便整理一下Qt中buttons()和button()的区别,官方解析如下:Qt::MouseButton QMouseEvent::button() const返回产生事件的按钮Qt::MouseButton QMouseEvent::buttons() const返回产生事件的按钮状态,函数返回当前按下的所有按钮...
2018-10-17 09:57:05 5708 1
原创 qt对话框的移动
qt对话框的移动依赖于标题栏,如果标题栏被隐藏,对话框就不能移动,这种情况下可以重写 void mousePressEvent(QMouseEvent *)和void mouseMoveEvent(QMouseEvent *)方法,如:QPoint dragPosition //用来保存偏移值void CLASS::mousePressEvent(QMouseEvent *event)...
2018-10-17 08:52:21 1077
原创 常用的pragma指令
以下是最近整理的pragma指令,仅供参考#pragma pack(n) 作用:C编译器设置结构体为n个字节对齐#pragma pack() 作用:取消自定义字节对齐方式详解:每个特定平台的编译器都有自己默认的对齐系数,也叫对齐模数。程序员可以通过编译命令 #pragma pack(n),n = 1,2,4,8,16来改变这一系数,其中的n就是你要指定的对齐系数。结构体对齐规...
2018-10-13 16:02:08 357
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人