- 博客(31)
- 资源 (7)
- 收藏
- 关注
原创 VS2017(安装了VC助手)智能提示突然不能用了
如题所示,安装了VC助手的VS2017突然没有了智能提示功能,根据这篇文章的修改方式如下:vs 2017 智能提示 没有效果_visual c++ 找到了存储其浏览数据库和解决方案-CSDN博客
2024-05-17 11:56:46 285
原创 Qt十六进制编辑器QHexView编译(动态库+静态库)及用法示例
本文使用CMake编译QHexView生成静态库/动态库,并在新的工程里使用。编译场景:win10电脑,Qt版本Qt5.14.2 mingw32 debug。1.源码QHexView源码下载地址:https://github.com/Dax89/QHexView默认生成的库名称libqhexview-lib.a,本文对该名称作了修改,生成的库名为libqhexview.a,修改方法:CMakeList.txt中qhexview-lib均修改为qhexview。
2024-01-02 09:59:55 1366
原创 Boost库编译篇:VS2010编译boost_1_51_0生成32/64位动态库/静态库
path环境变量增加路径cl.exe的路径,以VS2010为例C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE,重启cmd.exe重新执行b2.exe install命令开始编译库,这个过程大约需要十几分钟。所有boost库都有对可编译最高VS版本的约束,打开文件 boost\config\compiler\ visualc.hpp,切换到文件最后可以看到boost_51_1的版本是VS2012。Boost库与VS版本匹配问题。
2024-01-02 09:52:45 1286
原创 QTreeWidget节点连线样式设置(QSS+setStyle)
方法是Qt自带的样式设置函数,使用QStyleFactory::create方法创建windows的样式实例,即能实现节点间虚线连接的样式。QSS样式设置使用没有使用png图片而是使用SVG图片,因为SVG是矢量图不会在界面尺寸变化时发生失真。QTreeWidget节点样式设置有两种方式,一种是通过setStyle;一种是通过QSS样式。SetStyle方法。
2023-12-26 13:14:26 1986
原创 Qt TCP/Ip 网络通信的两种用法-常规用法+多线程用法
如下图所示,TcpServer 的ThreadID(即主线程ID:20748)与Object::recvData的 ThreadId、Object::sendData的 ThreadId (即次线程ID:21112)确实不同。因此可以将大量的耗时的业务放在Object类中实现。基于多线程的用法有两种,第一种是子类化QThread,重写run函数,在run函数中用while或for语句实现多线程业务;第二种是使用事件循环实现多线程。本文介绍第二种使用方法。
2023-12-06 11:15:20 852
原创 Qt Udp网络通信
严格来说,UDP通信没有服务端与客户端的概念,UDP是轻量级、不可靠的网络通信协议,只有信息的发送方和接收方,而且通信双方的角色可变,通信的双方在特定的IP和端口处收发数据,不需要确认。
2023-12-06 11:10:19 393
原创 Qt扩展库KDDockWidgets使用
其中bin目录下libkddockwidgets1d.dll文件拷贝至build-KDDockWidgetsSample-Desktop_Qt_5_14_2_MinGW_32_bit-Debug\debug路径下,即KDDockWidgetsSample.exe所在目录下。如下图所示,KDDockWidgets库的安装路径Install目录下bin、include、lib三个文件夹拷贝至。注:此处bin文件夹拷贝至KDDockWidgetsSample项目根目录下的操作不是必须的。
2023-11-01 21:53:09 279
原创 Qt扩展库KDDockWidgets编译
win10电脑,Qt版本Qt5.14.2,尝试编译KDDockWidgets 2.0版本,用了一天的时间,没有编译出来,解决了问题又不断有新的问题出现,编译时也是报奇怪的错误,最后放弃了。win10电脑,Qt版本Qt5.14.2 mingw32,KDDockWidgets 1.7版本进行编译,成功。本文记录KDDockWidgets 1.7编译过程,以备查。
2023-11-01 16:38:38 231
原创 Qt LIBS、INCLUDEPATH的相对路径
本文以子项目为例,说明QT的pro文件中各种相对路径的定义。如下图所示:DockProTest为父项目,DockPane为子项目,在子项目的工程文件DockPane.pro中文件内容如下图所示。
2023-10-31 14:56:37 1165
原创 Qt无法定位程序输入点于动态库
检查环境变量,如果mingw53_32和msvc2015环境变量都存在的话,把当前使用的编译器移动到当前未使用的编译器前面,再次尝试运行.exe。2.有可能已经增加了环境变量的情况下仍然报错。保存环境变量,重新运行问题解决。1.修改电脑环境变量。
2023-10-11 11:33:16 747
原创 qwt插件的安装与使用
code:8521解压文件:qwt-6.2.0.qch:Qt Assistant 文件,拷贝至C:\Qt\Qt5.9.0\Docs\Qt-5.9路径下qwt-6.2.0.pdf:帮助文档解压qwt-6.2.0.zip用Qt Creator打开qwt.pro,执行构建和生成。
2023-10-10 12:35:27 565 1
原创 github教程 本地版本库push到GitHub
输入git push origin master后出现登录界面,选择“sign in with a code”->记录登陆码->点下面的链接,进入登陆码输入界面,输入登陆码,在回到Git Bash页面,重新push。1.将本地修改add到临时缓存。使用的代理未通过git证书认证。2.本地commit。
2023-10-09 16:21:13 370 1
原创 Qt使用OPencv显示图片,图片显示成灰色且原图被修改
用Mat表示的图像数据在转化为QImage图像时,Mat对象的step参数可以辅助Mat对象更准确的转化成QImage对象。QT中使用Opencv库在QLabel控件上显示一张彩色图片,显示后的图片呈灰色,且原图被分割。
2023-09-27 14:17:05 315 1
原创 Qt undefined reference to ‘vtable for XXX‘ 解决办法
自定义了一个类,派生自QObject,头文件中使用了Q_OBJECT宏,编译时显示cpp文件的构造函数和析构函数均报错undefined reference to 'vtable for XXX' ,注释掉头文件的Q_OBJECT宏后编译没问题,重新构建问题依然存在。2.项目右键->执行qmake;1.项目右键->清除;3.项目右键->构建。
2023-08-23 14:42:32 163 1
转载 QThread 事件循环
1.直接连接信号发射的线程和接收者所依附的线程是同一个线程???2.队列连接:信号发射的线程和接收者所依附的线程不是同一个线程。
2023-08-09 22:52:21 199 1
原创 QT Creator 常用快捷键
Ctrl + 鼠标左键/Shift + F2。返回上一级(返回),常用于跳转代码。进入下一级(前进),常用于跳转代码。关闭当前文件(windows)关闭当前窗口/关闭当前文件。Qt 会自动排版对齐代码。Alt + ←(方向左键)Alt + →(方向右键)新建文件或项目(N)
2023-04-25 15:50:00 942
原创 Qt程序打包(Windows平台)
2.新建文件夹(以文件夹Qt为例),将Qt_primary_samples.exe拷贝至文件夹下。4.使用 windeployqt命令打包。3.打开Qt打包工具。
2023-04-25 14:52:13 583
原创 Qt编译出错:undefined reference to `vtable for XXX‘
/自定义信号函数signals://Q_OBJECT 是一个宏,添加它才能正常使用Qt的信号和槽机制Q_OBJECT//自定义信号函数signals:public://发射信号的函数//自定义槽函数qDebug()<<"执行recSlot()成员函数,输出"<<mess1<<" "<<mess2;public:删除项目的build目录,然后重新编译;或者将main.h文件从项目中排除,然后再重新加载进来,也可以解决。
2023-04-25 09:38:47 428 1
原创 MFC字符串资源IDR_MAINFRAME和IDR_XXXXTYPE
MFC 标题 资源字符串 IDR_MAINFRAME IDR_XXXXTYPE
2022-10-11 13:09:40 822
原创 CCommandLinelnfo、 ParseCommandLine、ProcessShellCommand
CCommandLinelnfo、 ParseCommandLine、ProcessShellCommand
2022-10-10 14:56:00 323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人