
Qt相关开发
ybbydlf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 503 阅读 · 0 评论 -
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 · 1040 阅读 · 0 评论 -
Qt 简单定时器检测是否有网络
Qt 简单定时器检测是否有网络,主要是方便以后自已再用到这功能。头文件class CheckInternetOnLine : public QObject{ Q_OBJECTpublic: explicit CheckInternetOnLine(QObject *parent = nullptr);signals: void sig_isOnLine(bool ...原创 2020-04-26 11:16:41 · 471 阅读 · 0 评论 -
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 · 641 阅读 · 0 评论 -
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 · 1453 阅读 · 1 评论 -
QtCreator 调试QML
原创 2020-01-10 16:38:38 · 1136 阅读 · 0 评论 -
QML开发时常用的一些约定
QML开发时常用的一些约定为了提高QML中的代码的可读性元素一般按下面格式书写Item{idproperty declarationssignal declarationsJavaScript functionsobject propertieschild objectsstatestransitions}有些属性可以进行分组书写Rectangle { a...原创 2020-01-03 13:43:02 · 228 阅读 · 0 评论 -
统一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 · 259 阅读 · 0 评论 -
Qtnetwork 的 http请求库。
第二个项目又需要用到 Qt 的 QNetworkAccessManager 来做http请求,想想还是写个标准点的请求库吧。每次写重复代码也累。//业务无关的http https 上传 下载 表单提交 库----业务层主要做接口参数拼接.rsp数据解析 json之类的//简单文件上传下载—也可以加上,但估计目前也用不上//post表单那些接口,需要用的时候再加吧// get post h...原创 2019-12-23 15:33:54 · 1001 阅读 · 0 评论 -
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 · 3093 阅读 · 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 · 670 阅读 · 0 评论 -
Qt SQLite加密插件QtCipherSqlitePlugin
以下为转载参考内容:SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案(如iOS、Android)。 然而免费版的SQLite有一个致命缺点:不支持加密。这就导致存储在SQLite中的数据可以被任何人用任何文本编辑器查看到。 SQLite加密方式对数...转载 2019-12-23 11:23:19 · 1602 阅读 · 0 评论 -
Qt使用多线程简单方式
注意事项1.TestThread必须是继承QObject。2.moveToThread把对象放到线程中这话的意思是指,TestThread的事件循环放到了 QThread 这个线程中,TestThread中的所有槽函数是运行在QThread 新的线程中。所以我们只要对这个TestThread对象发送信号,他对应的槽函数就是在新线程中运行。很简单的多线程使用方式。TestThread::Te...原创 2019-11-11 16:41:20 · 139 阅读 · 0 评论 -
Qt画板简单开发
1.DrawingBoard 这是画板类,画板包含的(画笔,长方形,圆形,文字,箭头)都可以抽象成AbstractDrawTool这个抽象类,也就是QList<AbstractDrawTool*> m_listTool;然后我们在在paintEvent 事件里面绘制所有图形m_listTool就OK了。很简单的结构drawingboard.h#pragma once#incl...原创 2019-11-11 16:25:05 · 1143 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
winIO直接读写物理内存操作GPIO
前段时间帮别人封装了dll接口直接操作GPIO 高低电平读写输入输出复位操。。。欢迎技术讨论和商务合作。下面是业务方提供的需求接口。 /** * 设置gpio的输入功能. * * @param gpio gpio号 * @return 成功返回0,失败返回一个负的错误码 */IMPORT_DLL int gpio_direction_input(unsigned gpio...原创 2019-11-20 17:37:10 · 2039 阅读 · 0 评论