Qt QVariant与Json的各种纠葛
摘要:前言 我之前虽了解QVariant的一些性能,但是没有与Json各种的互转。以前我解析Json后,是将其转化为我自定义的结构体,既方便看,又方便调用,就是解析转换的时候麻烦些;后续看到同事直接将Json转换为QVariant(或QVariantMap QVariantList),然后直接调用,觉得也
阅读全文
posted @
2022-11-21 15:48
一杯清酒邀明月
阅读(519)
推荐(0) 编辑
Qt QVariant的用法
摘要:前言 QVariant这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。 介绍 帮助文档上说:The QVariant class acts like a union for the most
阅读全文
posted @
2022-11-21 15:45
一杯清酒邀明月
阅读(892)
推荐(0) 编辑
Qt bool转QString再转回bool方法
摘要:可能在传递参数的过程中, 传的一是个bool值,而后面,在参数的转换传递过程中,只能传一个QString, 最后又需要得到一个bool值,这时就可以使用这种方法: 1 bool testParam; 2 QString tempParam = QString::number(testParam);
阅读全文
posted @
2022-11-21 15:41
一杯清酒邀明月
阅读(2611)
推荐(0) 编辑
C/C++ 三元运算符
摘要:用在表达式比较简单的情况下,通常会使用三元运算符,c++的三元运算符比python的可读性要高一些,但是整体的语法结构很类型,因为结构都不是很复杂。 语法 条件判断语句 ? 判断结果为True时返回这里的值 : 反之返回这里的值 例子 判断用户输入的数字是奇数还是偶数 1 #include <ios
阅读全文
posted @
2022-11-15 16:32
一杯清酒邀明月
阅读(244)
推荐(0) 编辑
Qt 托盘QSystemTrayIcon的基础使用
摘要:一、效果 1、点击“闪烁”按钮可以模拟消息闪动,点击后弹出消息详情对话框;2、托盘右键菜单包括:“显示”和“关闭”。3、双击托盘显示程序,关闭后隐藏到托盘。 二、源码 主要代码如下: 1 //初始化托盘 2 void Dialog::InitTray() 3 { 4 QMenu *contexMen
阅读全文
posted @
2022-11-10 10:24
一杯清酒邀明月
阅读(897)
推荐(0) 编辑
Qt QSystemTrayIcon(托盘程序整个例子)
摘要:QSystemTrayIcon ,来达到一些基本的托盘程序,也是本文章要讲的。第二种是继承QSystemTrayIcon类,这样子类设计可以使得托 盘程序更加功能强大,接下来给大家讲解简单的托盘: 托盘也出现了程序: 当我们关闭程序时候, 弹出了消息框,程序没有退出,在托盘依旧可以找到它,并且右击出
阅读全文
posted @
2022-11-10 10:22
一杯清酒邀明月
阅读(595)
推荐(0) 编辑
Qt 隐藏mainWindow
摘要:开始时不显示主界面,登陆按钮进行确认后再显示- 尝试:在mainWindow这一类中调用hide()函数,但主窗口在仍会显示- 解决:在main()函数中删除w.show()(w是mainWindow类),main()window就不会在启动程序时显示了,但还是会运行的;在需要mainWindow显
阅读全文
posted @
2022-11-10 10:11
一杯清酒邀明月
阅读(401)
推荐(0) 编辑
Qt 系统托盘图标不显示的问题
摘要:QIcon icon = QIcon(":/recources/recources/logo.ico");//将icon设到QSystemTrayIcon对象中mSysTrayIcon->setIcon(icon);这是设置语句,其他的都实现了,就是托盘显示不了图标,资源文件的路径没有问题,在其他地
阅读全文
posted @
2022-11-09 16:28
一杯清酒邀明月
阅读(416)
推荐(0) 编辑
Qt 实现最小化窗口到托盘图标
摘要:前言: 使用QT开发桌面软件,将软件最小化至托盘这样的功能的是比较常见的,今天自己实现一下这个功能,并进行记录总结。 1.先看效果图 主要功能就是当软件开始运行,在系统托盘会自动出现一个关于本软件的系统托盘的图标,你右击这个图标,可以弹出一个菜单栏,这样的效果 2.大致思路以及实现流程首先Qt本身就
阅读全文
posted @
2022-11-09 15:19
一杯清酒邀明月
阅读(774)
推荐(0) 编辑
Qt 串口通信 QSerialPort
摘要:环境:VS2017+Qt5.14.2 1. 添加SerialPort模块下面是在VS中添加NetWork模块的流程,两个流程,任选一个就可以了。 右键项目->选择属性->选择Qt Project Settings->Qt Modules->勾选SerialPort 点击导航栏Qt VS Tools-
阅读全文
posted @
2022-11-09 14:20
一杯清酒邀明月
阅读(883)
推荐(0) 编辑
Qt 串口调用的时候被拔出提示
摘要:楼主在开发公司的串口下载软件时,测试人员了提了一个问题:如果已经打开的一个串口,被我不小心关闭了怎么办??楼主一开始想到的就是信号槽去做,然后果断查询资料,果然发现有以下的信号 楼主用的Qt是5.9.0,所以只要连接信号即可,然后在槽函数里面做处理即可核心代码(假设此时串口已经被打开) connec
阅读全文
posted @
2022-11-09 14:20
一杯清酒邀明月
阅读(173)
推荐(0) 编辑
Qt QThread停止线程
摘要:1 强制停止线程,停止使用run函数启动的线程。 1 if (m_td != NULL) 2 { 3 m_td->terminate(); 4 m_td->wait(); // 调用wait后先调用finished信号对应的槽函数,执行完成后再往下走 5 delete m_td; 6 m_td =
阅读全文
posted @
2022-11-09 14:18
一杯清酒邀明月
阅读(1668)
推荐(0) 编辑
Qt 串口获取串口设备名称
摘要:前言` 最近在用QT弄一个串口上位机,以前用QT做的串口工具在选择串口的时候只能通过串口号选择,在有多个串口设备的时候不是很方便,所以这次就想着搞成选择的时候可以显示串口设备名称的方式。 一、实现效果 目前家里就只有一个CH340的串口设备,但实现效果是可以看到还是比较成功的,显示的设备名称和串口号
阅读全文
posted @
2022-11-08 16:34
一杯清酒邀明月
阅读(452)
推荐(0) 编辑
SetWindowPos函数详解
摘要:1 //声明: 2 SetWindowPos( 3 hWnd: HWND; {窗口句柄} 4 hWndInsertAfter: HWND; {窗口的 Z 顺序} 5 X, Y: Integer; {位置} 6 cx, cy: Integer; {大小} 7 uFlags: UINT {选项} 8 )
阅读全文
posted @
2022-11-07 09:06
一杯清酒邀明月
阅读(316)
推荐(0) 编辑
SetWindowPos函数使用详解
摘要:1.1 SetWindowPos函数说明BOOL SetWindowPos(HWND hWndlnsertAfter, int X,int Y,int cX,int cY,UNIT Flags):1.1.1 hWndInsertAfter此句柄用于控制对话框在Z轴上的显示顺序,它可以是以下值:• 一
阅读全文
posted @
2022-11-07 09:03
一杯清酒邀明月
阅读(681)
推荐(0) 编辑
Q t窗口保持显示在最前的跨平台解决方案
摘要:很多时候,为了方便软件的使用,我们需要让编写的界面程序显示在最上层,这时候就需要对窗口属性进行调整。网上给的常用方案是给窗口设置显示在最前的属性: 1 //Qt::FramelessWindowHint表示窗口是无边框的窗口,不显示标题栏 2 //Qt::Tool表示是工具窗口不在任务栏显示程序图标
阅读全文
posted @
2022-11-07 08:55
一杯清酒邀明月
阅读(1246)
推荐(0) 编辑
Qt QGraphicsView设置无边框背景透明
摘要:设置样式: background: transparent;border:0px
阅读全文
posted @
2022-11-04 14:50
一杯清酒邀明月
阅读(560)
推荐(0) 编辑
QT Qwidget设置窗口无边框,并且可拖动
摘要:首先设置无边框 在这里一定要注意的是函数名称是setWindowFlags而不是setWindowFlag, 一字之差可能让你头疼半天为什么边框还在,没效果 1 //设置无边框 2 this->setWindowFlags(Qt::FramelessWindowHint); 然后是拖动功能.h文件设
阅读全文
posted @
2022-11-04 14:27
一杯清酒邀明月
阅读(1702)
推荐(0) 编辑
OpenCV 实现BGR转RGB
摘要:一、问题 当使用opencv函数imread()读取图片时,颜色的顺序是BGR(blue、green、red),而Pillow的颜色顺序又是RGB,因此我们可能需要将BGR转RGB。 二、转换 可以通过以下几种方法实现BGR转RGB 1 import cv2 2 import numpy as np
阅读全文
posted @
2022-11-04 10:13
一杯清酒邀明月
阅读(958)
推荐(0) 编辑
OpenCV VideoCapture 读取视频并且获取一帧和帧率
摘要:前言 这篇文章主要讲述如何读取视频并且获取一帧图像和帧率 一、代码 1 #include <opencv2/opencv.hpp> 2 #include <iostream> 3 using namespace cv; 4 int main() 5 { 6 VideoCapture cap; 7 8
阅读全文
posted @
2022-11-03 11:49
一杯清酒邀明月
阅读(1683)
推荐(0) 编辑
OpenCV VideoWriter打开失败
摘要:问题:VideoWriter writer.open()打开失败会返回false,同时writer.isOpened()也会返回false。 解决:运行环境缺少opencv_ffmpeg***_64.dll和opencv_ffmpeg***.dll底层调用库,将它们拷贝过来就行。 opencv版本,
阅读全文
posted @
2022-11-03 10:42
一杯清酒邀明月
阅读(559)
推荐(0) 编辑
C++ nullptr/nullptr_t
摘要:解释关键词 nullptr 代表指针字面量。它是 std::nullptr_t 类型的纯右值。存在从 nullptr 到任何指针类型及任何成员指针类型的隐式转换。同样的转换对于任何空指针常量也存在,空指针常量包括 std::nullptr_t 的值,以及宏 NULL。 引入原因 为什么引入nullp
阅读全文
posted @
2022-11-02 18:50
一杯清酒邀明月
阅读(226)
推荐(0) 编辑
C++ 删除wchar_t *会导致堆损坏
摘要:在网上看,我找到了解决方案: pIta = new wchar_t[( nLIta + 1 ) * sizeof( wchar_t )];
阅读全文
posted @
2022-11-02 18:48
一杯清酒邀明月
阅读(45)
推荐(0) 编辑