随笔分类 - Qt
摘要:如果公司用 Qt 开发闭源商业桌面软件,在 Windows/Mac/Linux上可以使用动态库链接方式,遵循 LGPL 协议是不用付费的,也不用开源代码。只需在商业软件的 About 等一些小角落,说明使用了 Qt遵循 LGPLV3 协议即可。 那商业付费什么意思呢?一般使用静态库链接的方式,是要付
阅读全文
摘要:转载自: https://it.sohu.com/a/675025754_121687424 1.网络摄像机(IPC)概述 网络摄像机又称为IPCamera(简称IPC)由网络编码模块和模拟摄像机组合而成。网络编码模块将模拟摄像机采集到的模拟视频信号编码压缩成数字信号,从而可以直接接人网络交换机及路
阅读全文
摘要:1.前置依赖 sudo apt install build-essential sudo apt install cmake 2.只安装默认的Qt模块 # 安装默认SDK # Ubuntu18.04中默认安装版本是Qt5.9.5 sudo apt install qt5-default # IDE
阅读全文
摘要:个人发现一篇关于在Qt中使用元对象系统支持自定义类型的好博文,记录下防止丢失(如有侵权,烦请告知删除)。博文原地址:http://qtdebug.com/qtbook-misc-qvariant/ QVariant 非常重要,可以存储很多种不同的类型,例如 int, QString, QRect,
阅读全文
摘要:Qt提供了5种事件处理和事件过滤的方法: 1、重写事件处理器函数 这是大部分情况最常用的一种,如重写 paintEvent()、mousePressEvent()、keyPressEvent() 等事件处理器虚函数。 2、重写 QObject::event() 函数 通过重写 event() 函数可
阅读全文
摘要:// 子线程的实现代码 #include "ctestthread.h" #include <QDebug> #include <QEventLoop> #include <QTimer> #include <QApplication> // dlg是由主线程中传递的一个窗口对象指针,demo中省去
阅读全文
摘要:线程类Demo: InvokeThread::InvokeThread(QPlainTextEdit* edit, QObject *parent) : QThread(parent), m_edit(edit) { } void InvokeThread::run() { QString str
阅读全文
摘要:在子线程中维护一个任务队列,排队执行主线程中添加的耗时/后台任务。 设计的任务类如下: #ifndef TASK_H #define TASK_H #include <QObject> // Demo是为了方便,将接口类和具体类写在了一起 // 任务接口类 class CTask { public:
阅读全文
摘要:QImage Mat2QImage(const cv::Mat& mat) { // 按照Qt帮助文档说明,像素buffer必须在QImage的生命周期内保持有效,且它默认是不会去释放像素buffer,QImage对象之间采用引用计数实现隐式共享底层数据 if (mat.type() == CV_8
阅读全文
摘要:# Author: Qt君 # QQ交流群: 732271126 # INFO: 关注微信公众号: [Qt君] 第一时间获取最新推送. # [start]注意事项[start] # # 目前仅支持windows平台 # # [end]注意事项[end] # # [start]使用方法[start]
阅读全文
摘要:一、使用MSVC编译器编译时字符串含有中文,编译报错 首先明白为什么会报错:Qt Creator IDE生成的源代码文件默认采用的编码是UTF-8(可以使用类似Notepad++这种编辑器打开查看文件编码),但是MSVC编译器可以支持源代码文件的编码为UTF-8-BOM(即带BOM格式的),即默认不
阅读全文