
Qt
MFgming
当你安逸享乐时,请想想别人怎么对你的
展开
-
Qt调用Python脚本笔记
QT调用python脚本时遇到的坑(十一大坑全有)https://blog.youkuaiyun.com/herr_kun/article/details/84570258qt调用python脚本https://www.pianshen.com/article/949127711/报 LNK1104 无法打开文件 “python38_d.lib”参考https://blog.youkuaiyun.com/ZChen1996/article/details/115998472QT多线程调用pythonhttps://blo原创 2022-03-04 17:05:16 · 646 阅读 · 0 评论 -
Qt使用PaddleOCR成功 CPU
paddleOCR部署测试(C++ &python)一:使用Python部署PaddleOCR先安装Python,可能是全网最详细的 Python 安装教程(windows)https://zhuanlan.zhihu.com/p/111168324?from_voters_page=true再装git,最新版Git(2.32.0)下载安装教程,简单明了 附带idea配置 https://blog.youkuaiyun.com/weixin_45692705/article/details/原创 2021-07-07 17:31:42 · 2331 阅读 · 0 评论 -
tesseract配置笔记
参考:Win10 + vs2017 编译并配置tesseract4.1.0 如果下载安装版,则程序不能使用api原创 2021-06-09 14:54:16 · 192 阅读 · 0 评论 -
QTime使用
 当通过字符串设置时间时,不用“hh:mm”的格式,因为此格式需要文本必须与格式一致,当“2:6”时,就设置不了时间,但是若是"h:m"格式,最后获取的时间一样是“02:06”...原创 2021-03-01 16:22:49 · 256 阅读 · 0 评论 -
读写锁与信号槽DirectConnection
原创 2021-02-03 15:27:26 · 183 阅读 · 0 评论 -
静态变量内存问题
在一次局放项目中,当3个通道增加到4个通道时,程序运行后全局结构体会报错:QSocketNotifier: Invalid socket 11 and type ‘Read’, disabling… Segmentation fault添加static后正常使用,原因未知原创 2021-01-26 16:17:10 · 509 阅读 · 0 评论 -
C++数组的地址和QVector数组的地址
1、对于数组来说是静态的,所以在创建数组的时候数组首元素的地址也就是数组的地址是确定的,所以在函数传参的时候将数组地址直接作为函数实参传入即可,因为会自动对该地址中的数据进行操作;2、vector定义的是一个动态数组,在不断申请空间的过程中可能会改变动态数组的首元素地址也就是动态数组的地址,可以理解为动态数组的长度动态位置也是动态的,所以不能将其地址作为参数传入函数,因为很可能已经变了(具体没研究过STL,做题的时候发现的先记下来。Qt的数组亦然)3、如图:因为vector首地址是动态.原创 2020-09-15 16:15:47 · 1624 阅读 · 0 评论 -
进制与基本数据类型
字符串表示的数字才分几进制,double类型不分,内存中都按二进制存储收到的数据不管是什么进制都不需要转换、直接就可以看情况用基本数据类型(int 、float、double等)存起来。原创 2020-08-26 15:07:12 · 287 阅读 · 0 评论 -
指针强制转换结构体测试
#include <stdio.h>struct hold{ unsigned short sdigit; unsigned char ddigit[2];};int main(){ /* 我的第一个 C 程序 */ char data[8] = {1,2,3,4,5,6,7,8}; struct hold *h = (struct hold *)data; printf("data: %d \n",h->sdigit); printf("data:原创 2020-08-19 16:42:42 · 210 阅读 · 0 评论 -
Qt json解析心得
例子数据jsondata={"cmd":"meetingmemberlist","memberinfos":[{"name":"李","number":"668162","status":"Offline"},{"name":"66668888","status":"Offline"},{"name":"1.221","number":"1234561","status":"Offline"},{"name":"1.42","status":"Offline"}],"session":"298947原创 2020-08-11 16:58:10 · 303 阅读 · 0 评论 -
Qt cout 不显示
方法一:Qt Creator 中 工具—选项—环境—概要—系统下,x-terminal-emulator -e换成 xterm -e 即可。方法二:原创 2020-07-31 15:31:50 · 1045 阅读 · 0 评论 -
Visual Studio安装QT插件
用Visual Studio的拓展更新安装不了时,可以用如下办法解决网上下载插件qt-vsaddin-msvc2015-2.5.2-rev.01.vsix切换到如下VSIXInstaller.exe的目录,执行如下:原创 2020-07-17 15:51:29 · 1023 阅读 · 0 评论 -
Qt 日志控制台文本切换
debug控制台打印信息;release文本查看信息main函数外:void MessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg){ // 加锁 static QMutex mutex; mutex.lock(); QByteArray localMsg = msg.toLocal8Bit(); QString strMsg;原创 2020-07-10 16:02:59 · 266 阅读 · 0 评论 -
Qt movetoThread关闭线程
 方案一:此种方法会卡顿一下,arm开发板下会死 master->m_isstop = true; modbus_thread->quit(); modbus_thread->wait(); ...原创 2020-04-08 11:39:04 · 3119 阅读 · 1 评论 -
QMessageBox运用注意事项
**一、**QMessageBox可以使用::ok;::cancel来添加按钮,也可以用tr(“ok”),tr(“cancel”)添加,第二种可以直接翻译成汉字。 第一种翻译成汉字的用addButton()。如:...原创 2019-08-26 15:29:30 · 265 阅读 · 0 评论 -
Qt QSS图片样式切割
截图于:https://www.cnblogs.com/liuruoqian/p/6544504.html原创 2020-04-02 18:02:57 · 381 阅读 · 0 评论 -
QTableWidget 与QTableView使用
QTableWidget 的setmodel是是私有的,改成公有的话也要自己实现,所以不能用。QTableView可以用setmodel。一:QTableWidget用sql语句配合widget显示,可以设置任意单元格颜色等。注意:必须设置行列数,不然不显示。二: QTableView用QSqlTableModel配合显示,因为view为model、view、data交互显示,所以不能...原创 2020-03-20 11:01:36 · 1904 阅读 · 0 评论 -
QString、char互转
在进行编程时,我们经常需要用到字符串这种类型,毫无疑问,Qt 库中也对字符串类型进行了封装,QString 类提供了你能想到的所有字符串操作方法,给开发者带来了极大方便。 但是我们在编写程序时,不可避免地会在 Qt 框架上使用第三方的开源库,由于库的类型基本上都是标准的类型,即使用 char * 来表示字符串类型。那么问题来了,QString 和 char * 之间如何进行转换呢?下面分两种...原创 2019-12-20 16:19:38 · 317 阅读 · 0 评论 -
QString,int,char,QByteArray 之间相互转换
Qt中QString,int,char,QByteArray之间相互转换int 转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a=“1111”int b;b=a.toInt()char 转换为 QStringchar a=‘b’;QString str;str=QString(a);...原创 2019-12-20 16:08:30 · 253 阅读 · 0 评论 -
关于指针变量,new和delete的问题。
以下是书上的范例,我疑惑的是明明声明了两个指针,pn和name,为什么函数用完后只delete name,而没有delete pn。照理说动态变量不是不会再函数执行完之后被释放的吗?#include #include // or string.husing namespace std;char * getname(void); // function prototypeint mai...原创 2019-10-11 10:07:17 · 667 阅读 · 0 评论 -
MODBUS通讯协议和RS232以及RS485通讯协议有什么区别
原创 2019-10-09 14:03:00 · 1709 阅读 · 0 评论 -
QSS使用记录
一、若只设置了父类的qss,继承者会使用父类的style。原创 2019-09-05 11:54:20 · 204 阅读 · 0 评论 -
QCustomPlot使用记录
一、提升为当我的widget之前提升为其他窗口时,如:QChartwidget。再取消QChartwidget,提升为QCustomPlot,报错,ui就是找不到QCustomPlot,不能使用它的成员函数,解决办法如下:1、删除原widget,新加一个窗口提升为QCustomPlot,2、还是提示报错,...原创 2019-08-21 14:50:59 · 641 阅读 · 1 评论 -
QSqlTablModel与tablewidget、tableview的使用记录
一、tablewidget不能setmodel,只能用tableview.setmodel(公有的),因为tablewidget的setmodel是私有函数,不能直接用(具体怎么使用其私有函数有待研究)二、 ...原创 2019-08-08 17:10:27 · 995 阅读 · 0 评论 -
switch()
https://blog.youkuaiyun.com/weixin_39788493/article/details/80661433 转switch之后括号内的表达式只能是整数(byte,short,char和int)或字符型表达式,不能是长整型或其它任何类型;在case后的各常量表达式的值不能相同,否则会出现错误;在case后,允许有多个语句,可以不用{}括起来。当然也可作为复合语句用{}括起来;...转载 2019-05-22 11:02:19 · 504 阅读 · 0 评论 -
sql子查询
SELECT * FROM card_rundata WHERE TIME IN (SELECT TIME FROM card_rundata WHERE bushingid =’%1’ )子查询总是不能按照条件查出数据(应该没错),只能用如下方法:QString Select_bushing =QString(“SELECT * FROM card_rundata WHERE bushing...原创 2019-06-14 10:52:07 · 169 阅读 · 0 评论 -
提升为QtCharts::QChartView
原创 2019-06-27 10:55:06 · 4306 阅读 · 1 评论 -
Qt国际化+打包(windows+linux)
一:在使用Qt国际化翻译时,总是提示 “Met no ‘TRANSLATIONS’ entry in project” 错误可能原因1 如果在使用linguist update Translation或 release Translation 时没有任何提示,可能你所使用qt版本在编译时并未编译lingust,解决方案,重新编译qt; 可能原因2 多工程项目,可以update Tr...原创 2019-07-15 16:40:24 · 603 阅读 · 0 评论 -
Qt painter绘图记录、QString和QDateTime之间的相互转换
QPainter绘图点QPointF(x,y)是在pen的起始位置(比如23.5的左上角)开始画原创 2019-07-31 15:21:33 · 368 阅读 · 0 评论 -
Qt 的QString类的使用
Qt的QString类提供了很方便的对字符串操作的接口。1,使某个字符填满字符串,也就是说字符串里的所有字符都有等长度的ch来代替。2,从字符串里查找相同的某个字符串str。2,指定位置插入字符串3,判断字符串是否为空。4.判断字符串是否存在。5,从左向右截取字符串6,从中间截取字符串。7,删除字符串中间某个字符。8,替换字符串中的某些字符。9,以某个字符切割...转载 2019-08-06 15:39:42 · 739 阅读 · 0 评论 -
C++类构造函数初始化列表
转载别人内容:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample {public:int a;float b;//构造函数初始化列表CExample(): a(0),b(8.8){}//构造函数内部赋值CExample(){a=0;b=8.8;}};上面的例子中两个构造函数...原创 2019-04-23 16:21:18 · 206 阅读 · 0 评论