- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 让Qt 具有多选文件夹和记忆上一次打开位置的文件对话框
while (!voidbreak;if (!break;break;break;if (!while(!} if(!break;if(!break;break;break;break;break;if(!while (!voidbreak;
2025-01-04 08:38:38
291
原创 一个visual studio 导入qt工程引发的疑难杂症
同时也因为我习惯了用QtCreator创建工程再由Visual studio导入工程,转成visual studio 的工程再进行编写。那会不会是返回值优化导致的,这个我照着Qstring的toStdWSring的源码照着写一个ToStdWString函数结果是正常的。于是我逐个选项进行截图,比较我原先的工程,后来锁定了问题的所在。### 上述截图是我第一个demo工程,留意箭头所指的内容,Debug模式下,为什么 Build Config会选择Release 呢。现在测试的英文,居然还少了第一个字符。
2024-12-06 15:14:26
368
原创 添加卡巴斯基杀毒软件(KES)的更新源
以下这步是最关键的,一定要调整卡更新源把自带的往下移动。不能保持在第一位,否则是无论怎么更新都是更新补上的。1.双击右下角的卡巴斯基图标。
2024-10-17 19:38:17
732
原创 crashrpt3 一些属性的设定
..//省略//<---使用pszErrorReportSaveDir 指定路径...//省略//<---使用pszCrashSenderPath 指定路径上述例子只是抛砖引玉,例如判断dump文件夹是否存在,不存在则创建的代码没有添加到里面。
2024-10-14 10:26:09
238
原创 crashrpt3 开源项目的Vs 2022 C++20及其以上的编译
修改完上述3个文件之后,工程就可以在C++20及其以上编译成功了.根据实际需要调整32位/64位和字符串集合。
2024-10-12 08:35:32
534
原创 Aria2 开发历程 (4) --使用RPC与 Aria2 进行通讯
如果是Visual studio 解决方案的只需在项目里面勾选Websocket的模块。关于Websocket比较详细的教程可以参考。加入 websockets。
2023-11-30 11:50:44
2454
4
原创 Aria2 开发历程 (3) -- 启动Aria2
所以要成功启动Aria2,就不得不了解Aria2c的命令行参数官网提供的命令行说明2.通过加载配置好的配置文件来启动aria2c --conf-path=配置文件名例如:所有要设置的参数都写在aria2.conf里面,并且aria2c启动后按照aria2.conf里面的配置进行启动。对于配置文件的参数,我在网上找了一份比较详细的配置文件,可以根据这份配置结合自身情况进行修改## 文件保存设置 ### 下载目录。可使用绝对路径或相对路径, 默认: 当前启动位置。
2023-11-30 10:37:50
1885
原创 Aria2 开发历程 (2) - 获取Aria2
为了兼容32位操作系统,我下载的是 aria2-1.37.0-win-32bit-build1.zip 这个链接。下载后是一个压缩包,压缩包里面有几个文件,只需要里面的aria2c.exe这个程序即可。
2023-11-30 10:16:49
450
原创 Aria2 开发历程 (1) - 初步认识
方案1.官网(https://github.com/aria2/aria2)上提供编译方法,一个要时间二来麻烦,知乎上有人尝试编译过,生成的库有100多MB(也有人反映是因为编译了GUI进去),而且也没有人分享最新版的编译好的库,所以方案1只能搁置了。所以最终选择了方案2,作为开发方向。至于如何使用Aria2命令行,会在后续章节进行讲解。方案2.简单,官网有编译好的命令行执行程序。结合网上的教程即可运行起来。2.调用已经编译好的Aria2c.exe(所谓的命令行)。1.编译源码,生成静态库或者动态库。
2023-11-30 09:58:29
223
原创 彻底解决升级C++17及以上版本编译出现的 error C2872: “byte”: 不明确的符号
因为C++17添加了std::byte 与现有byte类型冲突,特别是using namespace std;直接包含的工程,编译很大几率是报错的。
2023-02-10 16:22:07
6435
原创 std::function 绑定实例函数
/需要额外传入一个额外的 对象指针 &obj 作为隐藏的this指针。对于静态成员函数则无需额外传入对象指针 &obj,上述例子针对的是非静态成员函数。
2022-08-13 08:27:24
363
原创 Qt编译出现: error LNK2019: 无法解析的外部符号 _main,函数 _WinMain@16 中引用了该符号
因为main.cpp 包含了winMain的入口函数。检查工程文件(.pro)看看是否有。
2022-08-09 10:10:04
1358
原创 HINSTANCE 转换 int 正确方法(C++)
intcode=reinterpret_cast(hInstApp)//其中hInstApp为HINSTANCE类型。用于ShellExecuteEx,并且设置了SEE_MASK_NOCLOSEPROCESS调用后判断成功与否时会用到。stdcout
2022-07-15 16:03:40
809
1
原创 QT设置 QPushButton 正确方法
首先设置QPushButton按钮的两个属性,这两部缺一不可ui->pushButton->setAutoFillBackground(true);ui->pushButton->setFlat(true); //这个不设置只有按钮边框变色QPalette palette;palette.setColor(QPalette::Button, Qt::Red);ui->pushButton->setPalette(palette);或者QPalette palette(Qt::Red);ui->p
2022-06-17 17:16:04
1209
原创 QtAV编译配置(Qt5.15+VS2019)
一、编译准备QtAV源码:https://github.com/wang-bin/QtAVFFmpeg库(其实可以用作者编译好的,如果环境和版本符合要求的话,地址http://sourceforge.net/projects/qtav/files/depends)下载链接:https://ffmpeg.zeranoe.com/builds/二、编译配置以我这边的环境为例子:在D:\Project\Qt\里面新建一个QtAV文件夹,然后将下载好的QtAV-master.zip和QtAV-depe
2022-03-16 10:07:24
1233
转载 C++中的new、operator new与placement new
C++中的new/delete与operator new/operator deletenew operator/delete operator就是new和delete操作符,而operator new/operator delete是函数。new operator(1)调用operator new分配足够的空间,并调用相关对象的构造函数(2)不可以被重载operator new(1)只分配所要求的空间,不调用相关对象的构造函数。当无法满足所要求分配的空间时,则->如果有new_hand
2022-03-09 08:07:03
233
原创 让QListWidget每次追加数据后自动定位到最后一行
ui->listInfo->addItem(info);ui->listInfo->scrollToBottom(); //调用scrollToBottom()如果想自动定位第一行,那就调用 scrollToTop()即可
2022-02-15 09:09:56
1252
原创 QScrollArea 设置背景色(Qss)
QAbstractScrollArea{background-color: transparent;}QWidget#scrollAreaWidgetContents{background-color: transparent; /or a colour/}
2022-01-24 08:05:18
2924
原创 Qt Creator 5 以上版本自动补全慢的解决方案
在 帮助->关于插件->C++选项卡中,取消ClangCodeMode,到目前为止,适用于Qt 5.15取消勾选,重启Qt Creator 生效之后,会发现代码自动补全的问题就解决了。
2022-01-17 15:13:25
783
原创 Qt设置窗口不能更改大小
方法1:setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);方法2:this->setFixedSize(this->geometry().size());
2022-01-11 16:12:00
6751
2
原创 选择目录 SHBrowseForFolder 设置系统目录
char szPath[MAX_PATH]; //存放选择的目录路径CString str;ZeroMemory(szPath, sizeof(szPath));BROWSEINFO bi;bi.hwndOwner = m_hWnd;bi.pidlRoot = NULL;bi.pszDisplayName = szPath;bi.lpszTitle = "请选择输出路径:";bi.ulFlags = 0;bi.lpfn = NULL;bi.lParam = 0;bi.iIma
2021-08-27 15:50:32
364
原创 解决安装新版Qt Creator 后Kits无配置信息的问题
今天在Qt官网上面下载了新版的Qt Creator 4.15.2 (64bit)安装启动后,发现Kits里面的配置没有了。具体如下:然后我启动原先的4.14.2版的Qt Creator 后发现原来的Kits是保留有的。如下图:那要怎么办才能将旧版的Kits的配置移植到新版的里面呢,为此我在网上找了不少的解决方法,其中在Windows上,通常,文件位于%APPDATA%\QtProject和%LOCALAPPDATA%\QtProject中。是的,您可以在资源管理器和各种命令行shell中使用这些路径
2021-08-12 08:59:29
4196
3
原创 解决win10 打开IE 浏览器自动跳转到Edge浏览器
打开Edge浏览器 设置在“默认浏览器”一栏中,将“让 Internet Explorer 在 Microsoft Edge 中打开网站”改为“从不”
2021-07-26 11:09:10
14854
原创 自己使用的Easylogging++的配置
在main.cpp#include “easylogging++.h” //easylogging++.h头文件//使用宏 INITIALIZE_EASYLOGGINGPP 初始化INITIALIZE_EASYLOGGINGPPel::Loggers::reconfigureAllLoggers(el::ConfigurationType::Filename, “log\log.log”); //设置日志保存位置及日志文件,日志保存在在当前应用程序的log文件夹el::Loggers
2021-07-19 09:32:54
619
原创 Easylogging++ 在Qt项目的使用注意事项
Easylogging++ 默认是不支持Qt的数值类型,字符串,字符类型的输出,必须要手工开启才行。Easylogging++.h 文件里面加入:#define ELPP_QT_LOGGING 1使得ELPP_QT_LOGGING 这个宏定义有效,这样下面的就会自动包含相关的Qt的头文件。这样就可以直接使用QT内置的类型输出了。...
2021-07-08 15:36:19
979
原创 去除QString 尾部的\0
char * str = "STRING\0\0\0\0"; QString field(str); field.truncate(field.indexOf(QChar::Null));
2021-06-02 11:56:44
2436
2
原创 Qt Creator 关于变量注释的正确写法
以往对变量写注释无非是在变量声明之后加上“//”跟着写注释,但是到了用Qt Creator 虽然可以这样写,但是到了引用该变量时,想显示变量的注释却无法显示出来,在网上找了很久都没有找到相关的。最后自己摸索出来关于变量注释的正确写法。在Qt Creator 变量名注释的正确写法:ULONG ulVersion; ///< mcu版本QString binFileName; /< link.bin存放位置*/使用 ///<
2021-05-14 11:44:34
1306
5
原创 Qt使用libcurl静态库后编译出错的一些处理办法
最近做项目要引用到libcurl的库,因为Qt自带的库没法满足需求。在加载静态库编译后,提示一些函数没法解析。具体如下:在网上找了很多方法都没法解决,最后想到自己之前写的MFC项目当中有引用到的libcurl库,也没有出现这些错误,于是参照项目的配置文件,对比QtCreator工程的写法加入两个选项重新编译即可:DEFINES += HTTP_ONLYDEFINES += CURL_STATICLIB其实这两项就是对于visual studio 预处理器定义。加入以上两个选项,清理工程再重新编译,之
2021-04-30 17:21:02
1001
1
转载 Qt指定临时文件生成目录,使项目文件夹更干净
Qt指定临时文件生成目录,使项目文件夹更干净指定临时文件生成目录,使项目文件夹更干净 QT默认情况下把所有的编译中间文件都生成到debug和release文件夹里。可以在.pro文件中加入:MOC_DIR = tmp/mocRCC_DIR = tmp/rccUI_DIR = tmp/uiOBJECTS_DIR = tmp/obj这样,编译时生成的临时文件就按不同类型分类放到项目下的tmp文件夹中了。...
2021-03-11 16:10:19
521
原创 “VC/MFC根据USB设备PID、VID自动查找串口号”也有例外的时候
最近在找关于蓝牙设备串口号获取的信息,发现了一位博主写的文章(https://blog.youkuaiyun.com/wangningyu/article/details/78696221?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-15-78696221.nonecase&utm_term=c++%E8%8E%B7%E5%8F%96%E4%B8%B2%E5%8F%A3%E5
2020-10-20 11:59:26
590
3
原创 error C4996: ‘GetVersionExW‘: 被声明为已否决
最近做的一个MFC项目中使用到了BtnST的第三方组件,由于源代码比较久,在用visual studio 2017 编译的时候,把原本支持Xp的功能去掉,重新编译马上就提示 BCMenu.cpp中的if (osvi!=NULL){ memset(osvi,0,sizeof(OSVERSIONINFO)); osvi->dwOSVersionInfoSize=sizeof(OSVERSIONINFO); GetVersio...
2020-09-22 08:16:36
5172
Typora 1.6.7(学习版)
2023-05-28
va_x2440 64位学习版.7z
2022-01-11
Sourcetrail 代码编辑器
2021-05-20
Visual Assist X_10.9.2399_0.7z
2021-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人