- 博客(24)
- 资源 (5)
- 收藏
- 关注
原创 Qwidget窗口嵌入到QML里,播放器工具栏无法透明等问题
1.首先要知道qml的窗口都在被QWindow窗口加载和跟Qwidget是不同类型,不能简单的用setParent函数设置这是Qwindow的设置父窗口函数void setParent(QWindow parent)这是QWidget的设置父窗口函数void setParent(QWidgetparent)windowHandle()函数返回QWidget的QWindow窗口对象所以我们用这个做一个转换,如下: QWindow* objs = (QWindow*)(m_engine-
2020-08-17 08:27:05 411
原创 VSCODE 配置cl.exe编译器
vscode 使用vs2019的命令行窗口打开cl.exe参数参考C/C++编译器-cl.exe的命令选项tasks.json{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "cl.exe build active file", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/Fe:",
2020-05-27 16:54:17 4042
原创 ShiftMediaProject构建FFmpeg调试项目
综合下面两篇文章完成 shiftMediaProjiect的搭建。ShiftMediaProject构建FFmpeg调试项目采用ShiftMediaProject编译FFmpeg架构目录ShiftMediaProject1)msvcbin,fonts,include,lib2)source36个项目(其中FFmpeg/SMP/project_get_dependencies.bat解决项目依赖性)1)FFmpeg库下载创建了msvc,source文件之后,在source文件下下创建FFm
2020-05-21 16:07:26 441
原创 Qt+Qml 近期使用总结
1.软件网络检测 有要使用 QTcpSocket 连接 百度网站 能连上就说明有网使用方式 m_isOnLine = pingOk(“www.baidu.com”);bool CheckInternetOnLine::pingOk(QString sIp){ QTcpSocket tcp; tcp.connectToHost(sIp,80); bool retConnect = tcp.waitForConnected(1000*5); return retConn
2020-05-13 16:41:23 959
原创 Qt 简单定时器检测是否有网络
Qt 简单定时器检测是否有网络,主要是方便以后自已再用到这功能。头文件class CheckInternetOnLine : public QObject{ Q_OBJECTpublic: explicit CheckInternetOnLine(QObject *parent = nullptr);signals: void sig_isOnLine(bool ...
2020-04-26 11:16:41 381
原创 Qt原生日志库简单使用。
使用方式:QtLog::init()qILog() << “Start EXE Version:” << EXE_VERSIO;qtlog.h#pragma once#include <QObject>#include <QThread>#define qDLog() qDebug()<<QThread::curren...
2020-03-02 10:45:33 569
原创 Qt Json解析记录和QVariant使用
Json字符串序列化。有2种情况 Object 和 数组QJsonDocument doc = QJsonDocument::fromJson(strRet.toUtf8());doc.isArray();QJsonArray arry = doc.array();doc.isObject();QJsonObject rootJson = doc.object();用于修改Jso...
2020-02-11 15:39:06 1337 1
转载 Fiddler抓取HTTPS
注意以下操作的前提是,手机已经能够连上Fiddler,如何继续配置让Fiddler抓取到HTTPS协议呢?(一)给fiddler安装certmaker插件需要下载 certmaker 插件,双击安装后,重启fiddler。注意这一步很重要,必须使用certmaker插件,不要使用默认的证书生成器,否则抓不到包。(二)首先对Fiddler进行设置:打开工具栏->Tools->Fiddle...
2020-01-14 14:20:12 217
原创 QML开发时常用的一些约定
QML开发时常用的一些约定为了提高QML中的代码的可读性元素一般按下面格式书写Item{idproperty declarationssignal declarationsJavaScript functionsobject propertieschild objectsstatestransitions}有些属性可以进行分组书写Rectangle { a...
2020-01-03 13:43:02 164
原创 统一QML与C++互调方式
QML开发过程中除了UI开发剩下的就是QML与C++互调方式了为每个功能都去写函数啥的,我觉得挺麻烦的.QML调用C++统一用callCppFunc(qstring funcName,QMap<qstring,qvariant> parDdata)C++调用QML里面的函数用—信号方式emit sig_callQml(qstring funcName,QMap<qstr...
2020-01-03 09:04:29 204
原创 Qtnetwork 的 http请求库。
第二个项目又需要用到 Qt 的 QNetworkAccessManager 来做http请求,想想还是写个标准点的请求库吧。每次写重复代码也累。//业务无关的http https 上传 下载 表单提交 库----业务层主要做接口参数拼接.rsp数据解析 json之类的//简单文件上传下载—也可以加上,但估计目前也用不上//post表单那些接口,需要用的时候再加吧// get post h...
2019-12-23 15:33:54 889
原创 Qt下安全遍历删除 QList QMap QSet容器内容
使用迭代器方式的问题是 erase 删除 后需要赋值给自身,不方便。使用容器数量for来删除的问题是,删除后容器数量变化不合适。最最最简单的就是使用QMapIterator QListIterator QSetIterator 这一类对象来操作。如下:其它 QList QSet 一样的删除。 QMap<int, int> mapt; for (int i = 0 ;i<...
2019-12-23 14:16:07 2611 3
原创 Qt网络库使用https TLS initialization failed错误
编译出qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed错误缺少openssl库。下载安装 https://slproweb.com/products/Win32OpenSSL.htmllibcrypto-1_1.dll,libssl-1_1.dll...
2019-12-23 13:58:37 600
转载 Qt SQLite加密插件QtCipherSqlitePlugin
以下为转载参考内容:SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Android)。 然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到。 SQLite加密方式对数...
2019-12-23 11:23:19 1325
原创 VS设置在Release模式下调试
VS设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/Od)4.连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)...
2019-12-10 07:50:56 229
转载 基于Qt、FFMpeg的音视频播放器设计一
前言:整个项目的源代码 https://download.csdn.net/download/hfuu1504011020/10672140最近刚完成基于Qt、FFMpeg的音视频播放器相关C++程序,实现了一个音视频播放器的全部功能,其中以模块为主,每一个模块,分为几个小模块,总结每个小模块,再...
2019-12-06 09:36:23 368
原创 winIO直接读写物理内存操作GPIO
前段时间帮别人封装了dll接口直接操作GPIO 高低电平读写输入输出复位操。。。欢迎技术讨论和商务合作。下面是业务方提供的需求接口。 /** * 设置gpio的输入功能. * * @param gpio gpio号 * @return 成功返回0,失败返回一个负的错误码 */IMPORT_DLL int gpio_direction_input(unsigned gpio...
2019-11-20 17:37:10 1832
原创 Qt使用多线程简单方式
注意事项1.TestThread必须是继承QObject。2.moveToThread把对象放到线程中这话的意思是指,TestThread的事件循环放到了 QThread 这个线程中,TestThread中的所有槽函数是运行在QThread 新的线程中。所以我们只要对这个TestThread对象发送信号,他对应的槽函数就是在新线程中运行。很简单的多线程使用方式。TestThread::Te...
2019-11-11 16:41:20 93
原创 Qt画板简单开发
1.DrawingBoard 这是画板类,画板包含的(画笔,长方形,圆形,文字,箭头)都可以抽象成AbstractDrawTool这个抽象类,也就是QList<AbstractDrawTool*> m_listTool;然后我们在在paintEvent 事件里面绘制所有图形m_listTool就OK了。很简单的结构drawingboard.h#pragma once#incl...
2019-11-11 16:25:05 1024
原创 window下miniDump生成dump文件简单使用
minidump.h#pragma once #include <windows.h> #include <DbgHelp.h> #include <stdlib.h> #include <time.h>#pragma comment(lib, "dbghelp.lib") #pragma onceinline BOO...
2019-11-11 14:38:52 1217
原创 Qt方式下单进程最简单的方式
Qt下单进程最简单的方式// An highlighted blockbool MainAdapt::singleExe(){ QSharedMemory* g_pShareMem = new QSharedMemory(QString("centralMoniSystem")); int nIndex = 2; while (nIndex--) { //attach(Acces...
2019-11-11 14:26:25 128
QmlBook-中文文档.pdf.zip
2019-12-18
Qt 内嵌简化版cef 只有15M,包含js C++互调,
2018-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人