自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 QT新增加UI控件运行后不显示解决办法

使用Qt Creator开发时,偶尔会遇到在ui文件中新增的控件,构建成功后运行界面不显示新增的控件,此种情况qmake和重新构建都不起作用,运行照样看不到新增控件。解决办法是取消勾选【构建设置】中的Shadow build,让构建文件生成在代码文件夹目录下方,如下图。

2024-08-12 11:33:37 364

原创 QT使用虚拟串口长时间通信时突然出现收不到串口数据

作者在使用QT开发上位机软件与STM32单片机进行串口通信时,发现上位机软件串口打开后长时间发收数据,偶尔突然出现上位机一直发送数据到单片机,但QSerialPort::readyRead信号不发射,在发送后等待时间到达后,直接使用QSerialPort::readAll()读出来数据也是空的。解决办法:到达设定等待时间后没获取到串口数据,调用QSerialPort::close()和QSerialPort::open()重新打开串口,后面再继续下发就可正常收到串口回复数据。

2024-08-12 11:21:20 312

原创 QT串口16进制收发转换

案例描述的是使用QT串口时,上位机对下位机实现16进制收发,例如上位机软件界面中输入“0103A0000002E60B”字符串,QSerialPort->write()函数写入的也是“0103A0000002E60B”,下位机给上位机软件发送的是“0103A00004A8AF01128763”,上位机收到后显示到界面的也是“0103A00004A8AF01128763”。

2024-08-12 10:41:32 356

原创 VB.NET实现串口16进制数据收发

本案例基于modbus通信协议格式,使用VB.net做的一个16进制数据串口收发小工具。文中重点描述VB.net中16进制输入数据转换到串口Write()函数参数的过程,还有串口Read()函数读取结果转换到16进制字符串显示的过程。

2024-08-02 10:41:02 409

原创 QWidget动画背景,QT控件显示在动画之上

在很多软件的开起动画上会显示软件文件加载进度和加载文件名称,有的也会在开启动画上面显示各种按钮,用于用户选择想要开启的软件效果。本案例使用QWidget作为父窗口,背景为gif格式的动画循环播放显示,在QWidget中添加QPushbutton和QLabel控件,运行后控件显示在动画背景上。动画背景显示原理是使用QMovie播放gif动画,然后使用计时器每隔40ms触发QPainterEvent绘制一张QMovie当前帧图片。

2024-07-24 15:58:30 499

原创 QT带参数打开exe文件

本文描述一个QT写的软件(软件1)打开另外一个QT写的软件(软件2)的exe文件,并通过argv[]传送参数到被打开的软件exe,使被打开的软件界面显示打开软件传送的参数值。软件1使用startDetached()打开软件2后可自己关闭(如果使用start()打开,软件1关闭,软件2也会关闭),软件2独立运行。

2024-07-24 10:20:35 408

原创 QT动态生成控件与删除动态控件

本文主要说明在QT中怎样动态生成控件,怎样彻底删除动态生成的控件。

2023-03-10 17:31:09 4289

原创 QT输出多页PDF文档

QT使用QPainter和QPrinter实现多页PDF文档的输出和保存,介绍了具体实现原理和注意事项,并展示了实现的源代码,说明和代码简洁易懂。

2022-07-25 11:54:33 1256

原创 Qt带变量的公式计算器之evaluate方法

本例使用QScriptEngine类的evaluate(QString sformula)方法实现对变量公式的计算,且使用既方便又简单,sformula为公式。

2022-07-21 16:08:49 1245

原创 QT中英文语言动态切换_动态多窗口语言切换

目录一、最终效果展示二、本例使用的QT版本与调试器三、本例文件与代码展示四、生成translation_cn.ts文件五、使用Linguist 打开ts文件进行翻译并保存六、生成translation_cn.qm文件七、取消mainwindow.cpp中的代码屏蔽并重新构建运行一、最终效果展示图1-1 最终效果二、本例使用的QT版本与调试器图2-1 Qt版本与调试器 如图2-1所示,本例使用Qt Creator 4.11.1,...

2022-04-03 22:28:03 4323 2

原创 QT执行文件打包方法

1.新建一个文件夹,将项目构建生成的exe文件放在新建文件夹里面,如下图所示:2.根据构建项目所用的调试器打开对应的CMD命令窗口,如下图所示:3.输入“cd /d 文件夹名称”路径后回车打开文件夹,如下图所示:4.输入“windeployqt 执行文件名.exe”回车开始打包,如下图所示:5.打包完成后会在文件夹下自动生成一堆Qt库文件,如果有自定义的其它文件需要手动拷贝到文件夹中。点击.exe可执行文件后能正常打开,说明打包成功,如下图所示,若要打包成安装包文件需使.

2022-02-18 11:10:30 1865

原创 QT开发环境配置_自动配置

Qt Creator安装配置

2022-02-18 09:54:32 660

原创 Qt侧边垂直导航菜单栏Demo

Qt垂直菜单栏,Qt侧边菜单导航栏的实现。使用QPushButton、QMenu、鼠标钩子函数、QDialog与事件过滤。

2022-02-17 16:38:04 5247 5

VB.net串口modbus 16进制收发小工具代码

本案例使用VB.net做的一个16进制数据串口收发小工具,可收发modbus协议格式的数据。重点部分为VB.net中16进制输入数据转换到串口Write()函数参数的过程(包含两种数据转换方式),还有串口读数据触发事件的使用,Read()函数读取结果转换到16进制字符串显示的过程。是一个既包含SerialPort控件的使用,也包含各种数据转换的一个综合应用。具体描述请参考本账号文章《VB.NET实现串口16进制数据收发》。

2024-08-02

QWidget动画背景,QT控件显示在动画之上

在很多软件的开起动画上会显示软件文件加载进度和加载文件名称,有的也会在开启动画上面显示各种按钮,用于用户选择想要开启的软件效果。本案例使用QWidget作为父窗口,背景为gif格式的动画循环播放显示,在QWidget中添加QPushbutton和QLabel控件,运行后控件显示在动画背景上。动画背景显示原理是使用QMovie播放gif动画,然后使用计时器每隔40ms触发QPainterEvent绘制一张QMovie当前帧图片。压缩包为可执行文件打包文件,可运行查看效果,非源代码,源码请查看文章。

2024-07-24

QT带参数打开其它exe软件

QT软件APP1打开APP2.exe,并将APP1界面设置参数传递给APP2显示,打开APP2后APP1自动关闭,APP2界面显示通过参数argv传过来的值。此资源为exe打包文件夹压缩包,作为文章的一个示例软件,非源代码压缩包。

2024-07-24

QT输出多页PDF文档

在使用QT开发软件时,难免遇到需要将软件的输出信息输出到PDF文档中,对于没有使用过QT导出PDF的人遇到这样的情况,需要先查资料学习QT导出PDF的方法,会浪费一部分时间。此列使用简洁的代码描述实现QT导出多页PDF,简单易懂,可快速助于学习。 其大致原理是使用QPainter在QPrinter的区域中绘制文字、图片、表格、图形等类容,并通过新建页实现多页绘制,最终以PDF格式导出为文件。

2022-07-25

QT简单实现复杂公式计算器_变量公式与数值公式计算

在使用Qt开发时,遇到大量带变量的公式计算,此时写代码解析公式非常繁琐,此案例使用QScriptEngine的evaluate方法完美解决,既简单又方便。可以处理数据库中的大量公式计算。此资源中包含源代码项目文件和打包完成的文件夹,下载后直接点击打包文件夹中的exe文件执行可看到效果。

2022-07-21

Qt国际化多界面中英文切换_示例

解压后有三个文件夹: 1、项目文件夹; 2、release构建文件夹; 3、发布文件夹,方便参考者直接运行查看效果。 本例含有两个窗口,一个是MainWindow主窗口,另一个是Widget窗口,中英文动态切换在语言菜单中选择切换,符合常见软件开发语言动态切换的要求。适用于初次接触Qt语言切换的初学者或对Qt多界面语言切换半知半解的开发者。

2022-04-04

Qt导航栏Demo之侧边垂直菜单

Qt自带菜单栏为水平菜单栏,在很多实际应用中,需要用到左侧菜单导航栏,即垂直导航栏,本示例使用QMenu、QDialog、事件过滤、QPushButton、鼠标钩子函数等实现了侧边垂直菜单导航栏。

2022-02-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除