
qt
笑看风云的码农
这个作者很懒,什么都没留下…
展开
-
Qt Creator 关于变量注释的正确写法
以往对变量写注释无非是在变量声明之后加上“//”跟着写注释,但是到了用Qt Creator 虽然可以这样写,但是到了引用该变量时,想显示变量的注释却无法显示出来,在网上找了很久都没有找到相关的。最后自己摸索出来关于变量注释的正确写法。在Qt Creator 变量名注释的正确写法:ULONG ulVersion; ///< mcu版本QString binFileName; /< link.bin存放位置*/使用 ///<原创 2021-05-14 11:44:34 · 1319 阅读 · 4 评论 -
ReSharper 屏蔽 vs 2022 可视化内存布局的解决方法
于是跟着设置后,果然内存布局的选项显示出来了。原创 2024-02-19 09:21:35 · 418 阅读 · 0 评论 -
QT 5.14.2 解决mscv中文乱码
直接在工程文件最后面添加。原创 2023-11-10 12:54:23 · 231 阅读 · 0 评论 -
使用QDataStream进行简单的序列化和反序列化
Qt的序列化和反序列化,使用自定义结构体原创 2023-06-28 09:25:13 · 461 阅读 · 0 评论 -
彻底解决升级C++17及以上版本编译出现的 error C2872: “byte”: 不明确的符号
因为C++17添加了std::byte 与现有byte类型冲突,特别是using namespace std;直接包含的工程,编译很大几率是报错的。原创 2023-02-10 16:22:07 · 6590 阅读 · 0 评论 -
Qt编译出现: error LNK2019: 无法解析的外部符号 _main,函数 _WinMain@16 中引用了该符号
因为main.cpp 包含了winMain的入口函数。检查工程文件(.pro)看看是否有。原创 2022-08-09 10:10:04 · 1370 阅读 · 0 评论 -
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 · 1222 阅读 · 0 评论 -
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 · 1237 阅读 · 0 评论 -
让QListWidget每次追加数据后自动定位到最后一行
ui->listInfo->addItem(info);ui->listInfo->scrollToBottom(); //调用scrollToBottom()如果想自动定位第一行,那就调用 scrollToTop()即可原创 2022-02-15 09:09:56 · 1258 阅读 · 0 评论 -
QScrollArea 设置背景色(Qss)
QAbstractScrollArea{background-color: transparent;}QWidget#scrollAreaWidgetContents{background-color: transparent; /or a colour/}原创 2022-01-24 08:05:18 · 2946 阅读 · 0 评论 -
Qt Creator 5 以上版本自动补全慢的解决方案
在 帮助->关于插件->C++选项卡中,取消ClangCodeMode,到目前为止,适用于Qt 5.15取消勾选,重启Qt Creator 生效之后,会发现代码自动补全的问题就解决了。原创 2022-01-17 15:13:25 · 789 阅读 · 0 评论 -
Qt设置窗口不能更改大小
方法1:setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);方法2:this->setFixedSize(this->geometry().size());原创 2022-01-11 16:12:00 · 6771 阅读 · 2 评论 -
解决安装新版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 · 4224 阅读 · 3 评论 -
自己使用的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 · 623 阅读 · 0 评论 -
Easylogging++ 在Qt项目的使用注意事项
Easylogging++ 默认是不支持Qt的数值类型,字符串,字符类型的输出,必须要手工开启才行。Easylogging++.h 文件里面加入:#define ELPP_QT_LOGGING 1使得ELPP_QT_LOGGING 这个宏定义有效,这样下面的就会自动包含相关的Qt的头文件。这样就可以直接使用QT内置的类型输出了。...原创 2021-07-08 15:36:19 · 989 阅读 · 0 评论 -
去除QString 尾部的\0
char * str = "STRING\0\0\0\0"; QString field(str); field.truncate(field.indexOf(QChar::Null));原创 2021-06-02 11:56:44 · 2452 阅读 · 2 评论 -
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 · 529 阅读 · 0 评论 -
Qt使用libcurl静态库后编译出错的一些处理办法
最近做项目要引用到libcurl的库,因为Qt自带的库没法满足需求。在加载静态库编译后,提示一些函数没法解析。具体如下:在网上找了很多方法都没法解决,最后想到自己之前写的MFC项目当中有引用到的libcurl库,也没有出现这些错误,于是参照项目的配置文件,对比QtCreator工程的写法加入两个选项重新编译即可:DEFINES += HTTP_ONLYDEFINES += CURL_STATICLIB其实这两项就是对于visual studio 预处理器定义。加入以上两个选项,清理工程再重新编译,之原创 2021-04-30 17:21:02 · 1014 阅读 · 1 评论