摘要:
原因:cv2.imread读到带中文路径图片,会报错。解决方法:先用np.fromfile()读取为np.uint8格式,再使用cv2.imdecode()解码对于代码,只需将 image = cv2.imread(filepath) 更改为 1 image = cv2.imdecode(np.fr
阅读全文
posted @ 2022-12-02 08:43
一杯清酒邀明月
阅读(1691)
推荐(0)
摘要:
1.wchart_t转wstring 1 wchar_t tmpRuleStr[10] = {0}; 2 wstring m_tmpRuleStr = wstring(tmpRuleStr); 2.wstring转wchar_t 1 wstring str = "123"; 2 wchar_t* t
阅读全文
posted @ 2022-12-01 10:40
一杯清酒邀明月
阅读(760)
推荐(0)
摘要:
前言 我之前虽了解QVariant的一些性能,但是没有与Json各种的互转。以前我解析Json后,是将其转化为我自定义的结构体,既方便看,又方便调用,就是解析转换的时候麻烦些;后续看到同事直接将Json转换为QVariant(或QVariantMap QVariantList),然后直接调用,觉得也
阅读全文
posted @ 2022-11-21 15:48
一杯清酒邀明月
阅读(641)
推荐(0)
摘要:
前言 QVariant这个类很神奇,或者说方便。很多时候,需要几种不同的数据类型需要传递,如果用结构体,又不大方便,容器保存的也只是一种数据类型,而QVariant则可以统统搞定。 介绍 帮助文档上说:The QVariant class acts like a union for the most
阅读全文
posted @ 2022-11-21 15:45
一杯清酒邀明月
阅读(1332)
推荐(0)
摘要:
可能在传递参数的过程中, 传的一是个bool值,而后面,在参数的转换传递过程中,只能传一个QString, 最后又需要得到一个bool值,这时就可以使用这种方法: 1 bool testParam; 2 QString tempParam = QString::number(testParam);
阅读全文
posted @ 2022-11-21 15:41
一杯清酒邀明月
阅读(2777)
推荐(0)
摘要:
用在表达式比较简单的情况下,通常会使用三元运算符,c++的三元运算符比python的可读性要高一些,但是整体的语法结构很类型,因为结构都不是很复杂。 语法 条件判断语句 ? 判断结果为True时返回这里的值 : 反之返回这里的值 例子 判断用户输入的数字是奇数还是偶数 1 #include <ios
阅读全文
posted @ 2022-11-15 16:32
一杯清酒邀明月
阅读(286)
推荐(0)
摘要:
一、效果 1、点击“闪烁”按钮可以模拟消息闪动,点击后弹出消息详情对话框;2、托盘右键菜单包括:“显示”和“关闭”。3、双击托盘显示程序,关闭后隐藏到托盘。 二、源码 主要代码如下: 1 //初始化托盘 2 void Dialog::InitTray() 3 { 4 QMenu *contexMen
阅读全文
posted @ 2022-11-10 10:24
一杯清酒邀明月
阅读(978)
推荐(0)
摘要:
QSystemTrayIcon ,来达到一些基本的托盘程序,也是本文章要讲的。第二种是继承QSystemTrayIcon类,这样子类设计可以使得托 盘程序更加功能强大,接下来给大家讲解简单的托盘: 托盘也出现了程序: 当我们关闭程序时候, 弹出了消息框,程序没有退出,在托盘依旧可以找到它,并且右击出
阅读全文
posted @ 2022-11-10 10:22
一杯清酒邀明月
阅读(852)
推荐(0)
摘要:
开始时不显示主界面,登陆按钮进行确认后再显示- 尝试:在mainWindow这一类中调用hide()函数,但主窗口在仍会显示- 解决:在main()函数中删除w.show()(w是mainWindow类),main()window就不会在启动程序时显示了,但还是会运行的;在需要mainWindow显
阅读全文
posted @ 2022-11-10 10:11
一杯清酒邀明月
阅读(501)
推荐(0)
摘要:
QIcon icon = QIcon(":/recources/recources/logo.ico");//将icon设到QSystemTrayIcon对象中mSysTrayIcon->setIcon(icon);这是设置语句,其他的都实现了,就是托盘显示不了图标,资源文件的路径没有问题,在其他地
阅读全文
posted @ 2022-11-09 16:28
一杯清酒邀明月
阅读(511)
推荐(0)
摘要:
前言: 使用QT开发桌面软件,将软件最小化至托盘这样的功能的是比较常见的,今天自己实现一下这个功能,并进行记录总结。 1.先看效果图 主要功能就是当软件开始运行,在系统托盘会自动出现一个关于本软件的系统托盘的图标,你右击这个图标,可以弹出一个菜单栏,这样的效果 2.大致思路以及实现流程首先Qt本身就
阅读全文
posted @ 2022-11-09 15:19
一杯清酒邀明月
阅读(952)
推荐(0)
摘要:
环境:VS2017+Qt5.14.2 1. 添加SerialPort模块下面是在VS中添加NetWork模块的流程,两个流程,任选一个就可以了。 右键项目->选择属性->选择Qt Project Settings->Qt Modules->勾选SerialPort 点击导航栏Qt VS Tools-
阅读全文
posted @ 2022-11-09 14:20
一杯清酒邀明月
阅读(1198)
推荐(0)
摘要:
楼主在开发公司的串口下载软件时,测试人员了提了一个问题:如果已经打开的一个串口,被我不小心关闭了怎么办??楼主一开始想到的就是信号槽去做,然后果断查询资料,果然发现有以下的信号 楼主用的Qt是5.9.0,所以只要连接信号即可,然后在槽函数里面做处理即可核心代码(假设此时串口已经被打开) connec
阅读全文
posted @ 2022-11-09 14:20
一杯清酒邀明月
阅读(224)
推荐(0)
摘要:
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
一杯清酒邀明月
阅读(1815)
推荐(0)
摘要:
前言` 最近在用QT弄一个串口上位机,以前用QT做的串口工具在选择串口的时候只能通过串口号选择,在有多个串口设备的时候不是很方便,所以这次就想着搞成选择的时候可以显示串口设备名称的方式。 一、实现效果 目前家里就只有一个CH340的串口设备,但实现效果是可以看到还是比较成功的,显示的设备名称和串口号
阅读全文
posted @ 2022-11-08 16:34
一杯清酒邀明月
阅读(599)
推荐(0)
摘要:
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
一杯清酒邀明月
阅读(379)
推荐(0)
摘要:
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
一杯清酒邀明月
阅读(981)
推荐(0)
摘要:
很多时候,为了方便软件的使用,我们需要让编写的界面程序显示在最上层,这时候就需要对窗口属性进行调整。网上给的常用方案是给窗口设置显示在最前的属性: 1 //Qt::FramelessWindowHint表示窗口是无边框的窗口,不显示标题栏 2 //Qt::Tool表示是工具窗口不在任务栏显示程序图标
阅读全文
posted @ 2022-11-07 08:55
一杯清酒邀明月
阅读(1631)
推荐(0)
posted @ 2022-11-04 14:52
一杯清酒邀明月
阅读(204)
推荐(0)
摘要:
设置样式: background: transparent;border:0px
阅读全文
posted @ 2022-11-04 14:50
一杯清酒邀明月
阅读(633)
推荐(0)