12 2021 档案
摘要:最近编写了一个软件,没有考虑多线程的问题,编好以后,软件在执行计算的时候,鼠标响应有时候会延迟,但是完全能用,考虑到后续随着计算任务的增加,鼠标响应可能延迟会更大,所以打算使用多线程的方法,将执行计算的任务丢到另一个线程进行处理,不影响主界面对鼠标以及各个控件的响应。 查了一下书以及上网搜了一下,介
阅读全文
摘要:效果: 代码: void add_Widget::Prompt_Interface() { QWidget RE_Prompt = new QWidget(); RE_Prompt->setWindowModality(Qt::NonModal); //非模态对话框(不阻塞) RE_Prompt->
阅读全文
摘要:QSerialPort 负责具体的串口操作。选定串口后,要先打开串口,才能设置波特率等参数。这些参数都设置好了就可以使用了。最基本的操作无非是read() 和 write()。需要注意的是这两个操作都是非阻塞的。 另外有一个重要的signal 也需要用到,那就是 void QIODevice::re
阅读全文
摘要:通过好几天的学习,终于写出了一个用于串口通信的上位机。下面开始介绍串口类的使用。 首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行: QT += serialport 然后直接引用头文件就可以使用了。 #include <QtSerialPort/QSerialP
阅读全文
摘要:本文将介绍Qt5使用类QSerialPortInfo获取可以用串口号 机器上配置的虚拟串口 程序获取结果 .pro文件中添加下面的代码 QT += serialport 然后,执行一次qmake 包含头文件 #include <QtSerialPort/QSerialPort> #include <
阅读全文
摘要:网站地址 https://convertio.co/zh/svg-ico/ 转换效果 转换前 https://wallpaperscraft.com/public/img/general/icons/app-logo.svg 转换后
阅读全文
摘要:方案1(QT) 1 .ico图标文件放到Resource file中,然后在vs中项目中找到Resource file,右键添加现有项,把刚才的ico 文件添加进来 2 在.pro 文件的最后输入 RC_ICONS = ****.ico (ico图片的文件名) 注意:如果找不到.pro文件,在QT
阅读全文
摘要:用VS2015生成了一个exe程序HJDemo.exe,默认的图标,如下图,就是这个长了耳朵的田字格图案 更改后效果图如下: 更改图标步骤: 1、制作一张ico格式的logo图片 选择一张目标图片,百度 在线ico制作,将图片转为ico格式,我用的这个连接https://tool.lu/favico
阅读全文
摘要:Qstring str = "helloworld"; char *s; QByteArray ba = str.toLatin1(); s = ba.data(); toLatin1、toLocal8Bit都是QString转QByteArray的方法,Latin1代表ASCII,Local8Bi
阅读全文
摘要:在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数。如下所示: int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间 free(p); //释放内存 在C++中,这两个函数仍然可以使用,但是C++又新
阅读全文
摘要:1、new/delete是C++的操作符,而malloc/free是C中的函数。 2、new做两件事,一是分配内存,二是调用类的构造函数;同样,delete会调用类的析构函数和释放内存。而malloc和free只是分配和释放内存。 3、new建立的是一个对象,而malloc分配的是一块内存;new建
阅读全文
摘要:问题: 在opencv3.4.2版本下写直方图归一化,不报错: //将直方图归一化到[0,histImage.rows] cv::normalize(Hist, Hist, 0, histImage.rows, CV_MINMAX, -1, cv::Mat()); 换了电脑和opencv 4.2 版
阅读全文
摘要:uchar存为8位 uchar * pdata; QImage Image8bit; //图像长宽 ,设置长宽或获取图像长宽 int m_nWidth = xx; int m_nHeight =xx; //单通道 Image8bit = QImage(pdata,m_nWidth,m_nHeight
阅读全文
摘要:我们讨论的数据传输,是指设备端和主机端的数据相互拷贝。 设备端指GPU端,数据存放在显存中;主机端指CPU,数据存放在内存中。一般情况下,设备端是不能直接访问主机端内存的(注意是一般情况下,有一种情况是例外,我后面会说),而我们的数据通常情况下都是存放在主机端内存中,要在GPU中执行算法运算就必须先
阅读全文
摘要:VS2017+Qt开发时打开命令调试窗口有时候在Windows10系统中使用VS2017+Qt开发需要打开命令调试窗口,为了方便调试,查看程序输出,可在程序运行同时打开cmd窗口,具体设置如下:项目–属性–链接器–系统–子系统–控制台 (/SUBSYSTEM:CONSOLE),如下图所示: 不需要打
阅读全文