- 博客(17)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 使用Qt连接scrcpy-server控制手机
Qt中使用OpenGL自然是继承QOpenGLWidget,Qt官方正好有一个显示视频的控件QVideoWidget,只是没有提供直接设置视频流的方法,仔细阅读Multimedia模块中的QVideoWidget源代码发现,如果使用GLSL,经过QPainterVideoSurface实例,最终进行渲染使用的是QVideoSurfaceGlslPainter,其中支持各种图像帧类型的渲染,其中YUV420P也包含在内,对于YUV420P转RGB使用的是BT709标准。更多的控制参数可以参考源代码。
2024-01-14 21:57:37 1844
原创 qt double转字符串保留指定位小数并去掉多余的0
分3步转保留n位小数字符串字符串转回double转字符串去掉多余0QString::number(QString::asprintf("%.2f", number).toDouble(), 'f', QLocale::FloatingPointShortest);//12 -> 12//12.3 -> 12.3//12.3456 -> 12.35
2021-11-10 10:02:55 2146
原创 win10多用户远程桌面登录
网上查找各种解决办法后,在此总结以后备用,顺便分享给看到这篇文章的猿友们1.解除多用户登录限制在一篇论坛上找到一个最简单的方法,https://tieba.baidu.com/p/6666507080,直接修改termsrv.dll的相关几个字节,已经在本人电脑win10 20H2专业版上试过可行首先拷贝2份C:\Windows\System32\termsrv.dll,一份备份以免修改错误导致无法启动系统(我有一次少修改了1个字节导致系统无法启动,最后进pe系统才恢复的),另外一份用来修改后替换原来
2021-05-18 19:08:34 667
原创 kotlin实现6个基本排序算法
记录用kotlin实现冒泡、插入、希尔、归并、堆、快速排序先定义2个工具函数//测量时间fun Long.nextTime(print: Boolean = true, which: String = "") { val cur = System.currentTimeMillis() if (print) { println("$which used time:${cur - this}") } this.plus(cur - this)}//交换
2020-07-04 19:26:59 951
原创 Android高德地图界面设置无效问题
今天遇到使用高德地图设置界面无效的问题,直接的现象是一旦开启混淆,定位蓝点消失,logo和控件去不掉(通过UiSettings设置)等,在控制台中也能看到几处报错信息,具体原因没有找到,但解决办法是开启以下两个混淆开关,特此记录一下# 代码优化-dontshrink# 不优化输入的类文件-dontoptimize#高德Api混淆配置#地图-keep class com.amap.api.maps.**{*;}-keep class com.autonavi.**{*;}-keep
2020-06-20 18:26:36 1108
原创 git推送冲突解决记录
新文件冲突假设有client1和client2两个客户端都第一次从远程仓库克隆下来,现在client1里面加个文件1.cpp提交#include <stdint>$ cd client1$ git add .$ git commit -m '1.cpp commit'$ git push回到client2,假如client2并不知道client1提交了1个1.cpp,...
2020-04-02 19:29:43 367
原创 QLabel内容过多强行挤压布局
当把QLabel放到布局管理器时很容易出现下面的问题即使设置hboxlayout的子元素比例也无效,解决这个问题的办法很简单,设置QLabel的sizePolicy水平策略为Ignore就行了,这时候计算QLabel宽度的时候会忽略QLabel的sizeHint(),强制按hboxlayout比例显示如果想过多内容显示省略号自定义QLabel绘制,使用fontMetrics().eli...
2020-03-26 12:04:42 802
原创 windows下c++扫描连接wifi
Windows下使用Wifi Native Api在应用程序内部控制wifi,官方文档链接https://docs.microsoft.com/zh-cn/windows/win32/nativewifi/native-wifi-api-sample,主要注意以下几点:连接wifi使用wlan_connection_mode_profile时,如果被连接的wifi有配置文件,那么连接参数直接使...
2019-11-22 21:05:22 2443 7
原创 Qt数据库对象操作库
作为一个码农,封装,是人生一大乐(作)趣(死) 。Qt操作sql进行增删改查很方便,以下几行代码便可实现绝大多数数据库操作://来自官方api文档QSqlQuery query;query.prepare("INSERT INTO person (id, forename, surname) " "VALUES (?, ?, ?)");query.a...
2019-10-19 16:06:40 300
原创 Qt通过QCefView使用libcef
1.下载libcef:http://opensource.spotify.com/cefbuilds/index.html#windows64_builds(Standard Distribution)2.下载QCefView:https://github.com/tishion/QCefView(efc4c55)3.QCefView安装指导https://tishion.github....
2019-06-07 19:56:03 8611 5
原创 Qt使用信号槽模拟全局广播
Qt的信号槽很好用,可以轻松的对代码解耦,现在我不想在类里面声明信号槽,也不想写Q_OBJECT,因此有了以下的方式模拟一个全局广播,通过一个全局的实例(单例)发送接收数据//CGlobalBroadcast.h#pragma once#include <qobject.h>#include <qvariant.h>#include <qhash.h>...
2019-05-04 17:55:56 2527 16
原创 Qt使用xlnt操作Excel(三):导出Excel
导出excel比较简单,按照官方demo和api文档就可以很简单导出excel,需要注意的是:单元格高度和宽度只有通过property设置单元格没有自适应宽度高度定制应该参考官方文档下面是对一个QStandardItemModel的导出封装,直接上代码:头文件:#pragma once#include <qobject.h>#include <qstanda...
2019-04-21 23:28:55 1403
原创 Qt使用xlnt操作Excel(二):导入Excel
这篇讲如何使用xlnt导入excel,虽然xlnt比Qt自带的ActiveQt库操作更简单,但是使用过程中还是存在一些bug。我当前用的分支是8f39375,导入时有个bug会导致有些情况下编写的Excel文件导入时会报错,不知道官方后面会不会修复,现在我们来重现这个bug并做一个临时的处理办法。继续用上一篇配置好的XlntTest工程,在工程目录下新建2个xlsx文件,1.xlsx和2.xls...
2019-04-21 23:28:23 2627 1
原创 Qt使用xlnt操作Excel(一):安装配置
1.使用环境IDE:vs2017Qt:5.xxlnt分支:8f393752.下载编译首先在github上下载当前分支,解压到xlnt-master,然后新建一个文件夹build_2017_64,使用CMake生成vs2017的解决方案生成后打开xlnt_all.sln,选择debug,然后直接生成->生成解决方案,生成后在build_2017_64\source\Debug...
2019-04-21 23:27:43 1590 4
原创 Qt子控件调用update或repaint无效
当继承QAbstractItemView(如QHeaderView, QListView, QTableView)子类的时候,由于实现某个逻辑需要直接调用update或repaint时是不会触发paintEvent,因为Api文档里面说了:Note: If you inherit QAbstractItemView and intend to update the contents of th...
2019-03-09 22:44:57 3623 2
broadcasttest.zip
2019-12-10
wifi native api + qt扫描连接程序demo
2019-11-22
QCefView.zip
2019-06-07
qt5.9 creator自定义插件没法识别
2017-11-01
别人电脑上使用debug模式生成的exe文件需要什么
2015-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人