- 博客(30)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 qt操作第三方软件
QT控制第三方软件方法背景需求实现思路获取句柄方法二级目录三级目录背景需求通过前辈们写的软体实现我们需要的结果,而在软体中操作非常繁琐,甚至会在多个软件中来回切换,非常耗时;现就需要开发出一个来代替人来回切换窗体,填写数据,点击按钮的自动化工具,解放人力。实现思路软件的主窗体,子窗体,窗体内的控件都有自己的操作句柄,标题,类,大小坐标,如果是控件还有对应的控件ID(一般情况下ID是不会改变的),获取句柄方法需要下载spy++工具
2022-05-13 09:43:42
2361
原创 Mysql出现2013 Lost connection to MySQL server during query
Mysql报:2013 Lost connection to MySQL server during query
2022-04-19 15:35:37
1695
原创 【QT控件样式-更新中】
自定义样式QPushButton{ background-color: rgb(255, 0, 255); color:#e2ffde; border-style:outset;/*边框样式*/ border-width:4px; /*边框宽度*/ border-radius:15px;/*边框圆角半径*/}QPushButton:hover{ color:pick; background-color: rgb(0, 227, 110);}QPushButton:pres
2021-12-13 14:13:59
342
原创 QT主线程延时函数
@TOCvoid QMainWindow::sleep(int msec){ QDateTime last = QDateTime::currentDateTime(); QDateTime now; while (1) { now = QDateTime::currentDateTime(); if (last.msecsTo(now) >= msec) { break; }
2021-12-13 14:06:16
1323
原创 QT定时器
QTimer使用//添加头文件#include <QTimer>//定时器实例化QTimer *T;T = new QTimer(this);//设定定时周期 1Sread_plc_time->setInterval(1); //启动 read_plc_time->start();//监听定时器完成后执行槽函数connect(T,&QTimer::timeout,this,&Test::Interposing_out);//或conne
2021-12-13 13:57:51
754
原创 QT中主线程终止子线程中的死循环
终止子线程循环一,原因二,解决方法一,原因子线程中存在死循环,在主线程退出后,子线程还在继续运行,无法起到杀死线程的作用,造成后台存在多个相同功能进程,占用资源。二,解决方法发送SengMsgToThread信号给子线程Thread *mythread;mythread = new Thread(); //初始化对象connect(this, &mainwindow::sengMsgToThread, mythread, &Thread::recMegFromMain);
2021-10-15 20:33:37
5277
7
原创 QT连接SQL Server 处理提升效率
亲测有效 QString selecttable = "select * from dbo.tablename "; QSqlQuery query; query.setForwardOnly(true);//提升数据操作效率代码 位置不能变 bool success = query.exec(selecttable); //执行查询语句。dbo.test2是该表格...
2021-10-15 19:52:27
299
原创 QT与Web Service接口通信
Web Service接口通信一,通信背景及通信方式二,asmx接口格式三,通信基本设置四,发送数据五,接收数据一,通信背景及通信方式临时加急项目,需要将测试数据传给系统实现产品追踪。前面从未使用asmx接口传送数据,在实习期间使用QT的get方式获取过网络上的天气情况,网络通信除了使用get方式还有post方式,get方式适合携带少量数据,post方式可以携带大量数据,这和网页切换携带数据或表单提交数据一样;因为是传输测试数据,所以选用了post方式。二,asmx接口格式接收数据系统后台会设计好数
2021-08-04 15:55:55
3181
4
原创 QT左右结构关联
UI中设计左右结构方法一步骤1步骤2步骤3结束方法二步骤1步骤2步骤3结束方法一步骤1拖动控件QListWight与stackedWidget,QListWight实现左侧导航,stackedWidget实现功能界面。步骤2双击QListWight控件添加菜单,在stackedWidget中也加上不同菜单的功能。步骤3由QListWight发送currentRowChanged(int )信号,由stackedWidget实现setCurrentIndex(int )槽,即可实现点击菜单,
2021-08-04 14:06:25
383
原创 QT各提示框使用
弹框使用一,使用默认按钮 OK1,警告提示框2,错误提示框3,information提示框4,question提示框5,about提示框二,自定义弹出框按钮三,自定义弹框点击按钮后的操作四,按钮类型弹框主要是发布软件后用于提示用户软件运行情况,需要用户手动确认后,程序才会继续执行下一步操作。一,使用默认按钮 OK1,警告提示框QMessageBox::warning(this,tr("警告信息"),tr("用户确认警告信息"));2,错误提示框QMessageBox::critical(thi
2021-06-05 09:59:41
15269
原创 QT中各类型数据转换(更新中)
QT类型转换数据转换16进制 to int型int型 to 16进制16进制 to float型QString型 to 16进制16进制 to QString型数据转换开发过程中通常需要数据类型的转换,最近使用QT开发工具,有一段需要解析回传数据,发送与接收的数据都是16进制,需要整理成报表show出来,这其中就需要转类型。16进制 to int型 QString str = “6600”; bool ok; int hex = str.toInt(&ok, 16); qDebug(
2021-06-04 19:35:41
1553
原创 QT新开线程中需要使用主线程的变量
线程创建线程文件的创建与使用添加一个资源,选中项目右击鼠标,选择Add New,选择C++,再选择第一项,点击下一步,填写class name (mSocketThread) ,base name选择QWidget,点击下一步,点击完成,等待生成文件。mSocketThread.h文件和mSocketThread.cpp文件都要修改继承为QThread。 在主线程Widget.h文件中添加线程头文件 #include " mSocketThread.h",然后定义线程指针变量,SocketThread
2021-04-10 19:22:10
1603
原创 QT线程使用数据库耗时操作出现资源竞争问题解决方法
数据库基本使用过程: 1,使用QSqlDatabase::addDatabase()函数获取数据库驱动。 2,使用setDatabaseName()获取数据库。 3,使用open()打开数据库 4,打开后进行插入,删除,查询等操作 5,耗时操作后关闭数据库资源本地数据库操作 Unmy_sql = QSqlDatabase::addDatabase("QSQLITE"); Unmy_sql.setDatabaseName(DbName); if(Unmy_sql.o
2021-04-09 19:52:03
874
原创 程序员的第一篇博客
程序员的第一篇博客写博客的心态选择写博客地址学习打算写博客的心态这是我的第一篇博客,从事QT开发将近两年的时间了,因为不是研发新技术,平时遇到问题都可以通过百度查找,我相信这也是初级程序员的样子。随着接触的项目增多,所遇到的问题都是以前项目问题,没有多大的难度(实在遇到大问题,也就熬几天夜就解决了)。为了不被程序员的领域淘汰,需要不断的深入学习已有的编程语言和学习新技术,新算法,了解中国的发展方向和程序员的发展状况。学习语言不可能像电视剧那样看一眼就可以牢记,几天不使用,就如同未学习过一样。写博客是为了
2021-03-27 16:30:07
268
1
QT+PLC实现FINSUDP通信
2023-03-27
QT+plc 通过finstcp 通信 源代码
2023-03-27
C++写finstcp通讯库
2023-03-19
各语言写的dll,使用C++, QT调用
2023-03-19
php 使用post方式动态响应模板
2022-07-07
phpmyadmin无法登陆。
2022-11-26
窗口id为0 获取其句柄
2022-05-11
QT能使用FINS/Tcp协议吗
2021-05-10
excel图表点击生成ppt
2021-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人