- 博客(27)
- 收藏
- 关注
原创 fatal error LNK1169: 找到一个或多个多重定义的符号 的解决方案
参考:https://blog.youkuaiyun.com/xiamentingtao/article/details/54341287总结 :头文件中既有函数的声明也有函数的实现,并且main.cpp和.cpp文件同时包含这个头文件,在编译生成目标文件的时候,二者在链接阶段就会发现有两个一模一样的函数,就出现了重定义的问题。解决方法一、函数声明和函数实现分离,既.h放声明.cpp放实现解决方法二、使用inline修饰函数...
2021-11-24 14:14:04
873
转载 VS2017_扩大程序运行内存
转载 https://blog.youkuaiyun.com/Gentlemanman/article/details/89456240
2021-11-03 10:39:18
1424
原创 QListWidget removeItemWidget()和takeitem()以及 delete
参考QT5.6.3源码removeItemWidget()函数只是调用了setItemWidget(aItem, Q_NULLPTR);把item绑定的小部件的指针指向了空,不会销毁itemtakeitem()和delete基本一致只不过前者有item的返回值,后者没有item的返回值前者实现代码:void QListModel::remove(QListWidgetItem *item){if (!item)return;int row = items.indexOf(item); /
2021-10-20 15:25:55
1845
原创 关于QWidget::setParent()函数的使用
参考(https://blog.youkuaiyun.com/davidsu33/article/details/51024691)关于QWidget::setParent()函数的使用setParent可以用来切换一个QWidget所对应的父窗口,因为QT中所有的widget都是基于父子关系的。这里特别要注意的是,setParent是有两个接口的,一个是setParent(QWidget *parent),一个是setParent(QWidget *parent, Qt::WindowFlags f),其中如果
2021-07-02 10:46:23
5608
原创 VS的符合模式选项
这里写自定义目录标题参考https://bbs.youkuaiyun.com/topics/392456100参考http://www.dengb.com/cjjc/1352000.html参考https://bbs.youkuaiyun.com/topics/392456100参考http://www.dengb.com/cjjc/1352000.html项目属性->C/C+±>语言->符合模式选项的含义/permissive-:启用所有严格标准符合性编译器选项,并禁用大部分特定于 Microsoft
2021-05-01 18:16:42
4203
原创 VS内存泄漏工具VLD
使用VLD遇到的问题参考链接:https://blog.youkuaiyun.com/xp178171640/article/details/80828530https://kinddragon.github.io/vld/上面是VLD下载网址,可以直接在官网下载安装包进行安装安装完成之后直接在main函数的头文件中引用#include<vld.h>即可但是在使用过程中不能显示出内存泄漏的具体是哪个文件的哪一行?随后查阅资料得知,VS2015开始在项目属性->链接器->调试-&g
2021-04-30 11:24:58
176
原创 vs code git扩展冲突的解决
2020-8-17今天在pull代码的时候遇到了冲突的问题第一次解决冲突,于是网上各种找解决办法,但是好像他们做的教程都是老版本的vs code的教程,虽然差不多,但是这是我的本名代码不敢乱点,最后解决办法,如下:先把自己修改的代码点击stash,之后pull代码,之后再弹出储藏,就会提示冲突的代码有哪些了,之后解决代码冲突重新提交推送就好了...
2020-08-17 11:49:47
2348
原创 C++加载配置文件的方法
一、Config.cpp一个外国友人写的特小的一个加载配置文件的,链接如下https://www.iteye.com/blog/cooker-777455二、Qt中使用QSettings类加载三、boost库中有个ptree类也是加载ini的
2020-05-25 14:11:51
901
原创 QTranslator实现Qt国际化;
工程使用Qt4.8.6 + vs2017 + cmake(3.17)2020年5月21日一、直接使用Qt + vs 创建的项目本身拥有.pro文件,不需要创建。直接使用Qt的插件 Qt5 Visual Stuio Add-in创建ts文件。二、使用上述我所使用的方式构建工程的,首先需要使用找到工程根目录,在这个位置进入cmd命令行,之后使用命令 qmake -project 构建.pro文件,构建完成之后使用命令 qmake -tp vc xxxx.pro 构建一个新的.proj文
2020-05-22 21:50:49
282
原创 关于事件处理和父窗口响应子窗口的事件
https://www.cnblogs.com/bingcaihuang/archive/2010/12/17/1909369.html上面链接
2020-04-30 10:00:53
603
原创 android 遇到的问题
参考https://www.jianshu.com/p/550a9c71dcad注意看评论,修改Edit Configurations时只需要修改前两项就ok,第二项修改为installDebug
2020-04-29 21:11:04
119
原创 android studio XMLqu全是乱码的解决办法
C:\Users\用户名.AndroidStudio3.6\system找到caches文件夹删除
2020-04-29 17:57:24
720
原创 关于VS2017诊断工具出现意外失败打不开
当时忘记截图,这是我的搜索,出现这种情况,应该是因为vs的安装位置没有选择默认位置(C盘),有朋友是通过linux假链接解决的,我在想可不可以使用windows假链接(mlink)解决,这个我没有尝试,然后我使用了最简单的办法,修复vs2017解决问题,在卸载程序中打开修复,更新后修复,大概半个多小时...
2020-04-15 17:39:05
3009
原创 使用boost库以及正则表达式验证IPV4和IPV6
#include <boost/xpressive/xpressive_dynamic.hpp>#define IP_V4_PATTERN \"^([0-9]|[1-9][0-9]|1[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9][0-9]|1[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.([0-9]|[1-9]...
2020-04-15 17:31:47
453
原创 Qt界面崩溃(鼠标左键和delete同时按下)
在为Qgraphicsitem增加了鼠标悬浮事件之后在选中一个item之后同时按鼠标左键和delete键导致程序崩溃。
2020-03-25 14:56:42
593
1
原创 FTP建站点进行局域网文件传输(手机使用谷歌浏览器)
PC端使用IIS建好FTP站点;打开之后;手机端需要使用谷歌浏览器输入ftp://***.***.***;
2020-03-21 14:57:53
860
原创 QGraphicsview::setDragMode(设置视图的拖拽模式)
QGraphicsview::setDragMode(设置视图的拖拽模式)三种拖拽模式:1、NoDrag(没有任何反应,鼠标事件将被忽略)2、ScrollHandDrag(光标变为指向手,然后拖动鼠标将滚动滚动条,此模式在交互和非交互模式下均有效)3、RubberBandDrag(将出现矩形块,拖动鼠标将设置矩形的大小,并选中矩形覆盖的所有项目,非交互视图禁用此模式)题外话:关于qdraw...
2019-11-05 18:26:50
9552
原创 关于删除QWidget中的小部件,使用setParent(NULL);
关于删除QWidget中的小部件,使用setParent(NULL);使用removewidget(Qwidget)不成功
2019-09-23 15:07:56
928
4
原创 关于QFrame继承于QWidget 和 QListWidget也继承于QWidget
Reimplemented Protected Functions(重新实现的受保护的方法)在我测试关于drag and drop (拖放事件)的时候,我发现同样给QFrame和QListWidget添加三个Qlabel组件,QFrame和QListWidget对于鼠标响应事件的处理机制是不同的,后面翻看Qt源代码之后发现:QFrame直接继承于QWidget,对于event(QEvent* ...
2019-09-18 13:39:51
830
原创 关于Qevent事件的accept()和ignore();
在MainWidget中创建多个子Widget的时候,原意是想鼠标点击先让MainWidget截获处理后再分派给子Widget去处理,但调试后发现如果子Widget重新实现了事件方法,就直接处理掉事件了,没有进到MainWidget的处理方法中去,如果子Widget没有accept或ignore该事件,则该事件就会被传递给其父亲,在子Widget存在accept或ignore事件的时候,想要经过一...
2019-09-18 10:04:17
547
原创 关于QListWidget QListWidgetItem绑定QWidget的问题
在使用setItemWidget(item,widget);时,如果当前所绑定的widget已经被其他item所绑定,使用此函数会删除已被绑定widget的item的widget.被删除的widget不能使用setitemwidget绑定到一个新的item不能使用removeItemWidget(item)删除item绑定的widget之后再使用setitemwidget重新绑定widget...
2019-09-16 17:34:19
1840
原创 Boost线程 boost::bind函数绑定的范围
创建线程的第四种方法:用类内部函数在类外部创建线程假设有外部类A和Qt编写的继承于QMianWindow的主窗口类mainwindow类A的Init方法:A::Init(){boost::thread thread(boost::bind(&A::function,this));}两种写法,两种结果第一种:hellow()是QPushbutton的槽函数;mainwi...
2019-09-07 15:35:15
488
原创 关于Qt的Drag And Drop
QDragEnterEvent、QDragMoveEvent、QDragLeaveEvent、QDropEvent、QDragSetDropAction(Qt::MoveAction);的作用就是给控件发送信号用来只是移动不进行其他操作。
2019-09-04 17:39:14
282
原创 关于自定义数据模型的排序问题(基于Qt4.8.6)
使用QSortFilterProxyModel时。一、emit layoutAboutToBeChanged二、修改数据三、emit dataChanged(topledt,bottomright);四、emit layoutChanged();
2019-08-21 13:41:31
658
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人