- 博客(11)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
原创 Qt转换服务器返回的json字符串中文Unicode编码
有时候http服务器返回的json字符串的汉字是Unicode编码,直接QDebug打印是"content":"\u65b0\u6d4b\u8bd5cdn\u4e0b\u8f7d2"这种字符,不方便查看,需要转码可以用下面的函数转换一下://unicode转utf-8QString unicode2utf8(QString unicode){ QString result; int index = unicode.indexOf("\\u"); //设置解码的起始位置
2022-05-17 10:42:45
831
原创 win10+vs2019+Qt 5.14.2编译支持在线音视频的QtWebengine
最近因为项目需要在win7以上的系统支持在线音视频播放的浏览器模块,刚开始用微软新的webview2,但是该框架只支持在win10某个版本以上才支持,工作目录非常大,所以改用QtWebengine方案,官方发布的安装包,不支持h264播放,所以需要自己重编一下,磁盘空间最少110G,内存要16G,不然可能会出现内存不足。 下面是编译前的准备工作:1.下载qtwebengine代码或者安装Qt的时候勾选源码安装, 把qmake的目录添加到环境变量中,根据自己的需要选择...
2021-12-04 20:24:36
3156
2
原创 当前进程通知并激活另外一个进程的窗口
做个笔记: 在windows系统,定制一个小工具,并设计成单例进程,每次调用的时候避免出现多个进程实例,而且每次调用,激活已经打开的工具进程,并它
2021-06-21 15:19:36
561
原创 Qt 生成模糊效果的图片
方法1:QImage blurred(const QImage& image, const QRect& rect, int radius, bool alphaOnly = false){ int tab[] = { 14, 10, 8, 6, 5, 5, 4, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2 }; int alpha = (radius < 1) ? 16 : (radius > 17) ? 1 : tab[radius - 1];
2020-07-24 20:52:31
2374
1
原创 webrtc编译debug库调用链接出现 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(main.obj 中) 错误
当调用Debug库时报错_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”清空out的Debug文件夹的文件,从新执行gn gen out/Debug -ide=vs2017 "--args=is_debug=true rtc_include_tests=false is_clang=false use_lld=false enable_iterator_debugging=true target_cpu=\"x86\""再执行ninja -C out/Debug..
2020-07-23 11:29:10
552
原创 模仿QQ Potato 的截图功能
这个代码模块适合用在IM项目中,封装好性高 耦合性低,直接加到项目使用 只需要new一个类就可以用了需要的可以下载哈widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent =
2020-05-17 15:59:11
443
转载 使用正则表达式去掉字符串前面多余的0和后面多余的0
在项目开发过程中往往可能遇到需要去掉字符串前面的0,或者末尾的0已进行方便的like查询等操作:去掉字符串前面的0:QString str = "000000021";str.remove(QRegExp("^(0+)"));//+:表示1次或多,^:匹配字符串开头或行头去掉字符串后面的0:QString str1 = "2100000";str1.remove(QRegE...
2019-12-03 13:48:04
2208
原创 Qt 按钮QPushButton QLabel跟随文字长度变长
我们经常自定义一些控件比如按钮随文字改变长度,label自动适应长度.可以通过计算该文字所占用像素来获取一个Rect.比如在一个窗口里布局了按钮可以这样处理:static bool initSize = true;void Cod_LoginWget::resizeEvent(QResizeEvent*){ if (initSize) //界面首次进入resize...
2019-08-02 23:13:31
4704
QtOpenWithByWin32.zip
2019-12-14
webrtc视频通话切换指定摄像头
2022-09-22
在windows C++怎么判断电脑的显卡是独显还是集成/核心显卡
2021-08-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人