Qt
冯Jungle
C++开发者
展开
-
Qt实现客户端与服务器消息发送与文件传输
客户端与服务器之间的数据传送在很多案例场景里都会有应用。这里Jungle用Qt来简单设计实现一个场景,即: ①两端:服务器QtServer和客户端QtClient ②功能:服务端连接客户端,两者能够互相发送消息,传送文件,并且显示文件传送进度。 环境:VS2008+Qt4.8.6+Qt设计师1.基本概念客户端与服务器的基本概念不说了,关于TCP通信的三次握手等等,在经典教材谢希仁...原创 2018-05-01 13:06:53 · 38059 阅读 · 123 评论 -
Qt设计机器人仿真控制器——按键控制机器人关节转动
1.引言及本文简介在上两篇博客里,Jungle介绍了Qt键盘事件,并在小程序中应用Qt键盘事件监测按键输入:Qt键盘事件(一)——检测按键输入及解决无法响应方向键问题 Qt键盘事件(二)——长按按键反复触发event事件问题解决在之前的一篇博客(Qt设计机器人仿真控制器)Jungle结合Qt和Coin3D设计实现了机器人仿真控制器,鼠标拖拽控制器界面6个轴的滑条,分别控制机器人6个关节...原创 2019-10-01 19:54:29 · 3207 阅读 · 5 评论 -
Qt实现设备管理器——枚举系统所有设备
本文Jungle将用vs2013+Qt5.6.0来实现设备管理器。什么是设备管理器?使用过Windows系统的人应该不陌生,它用来管理计算机上的设备。可以使用“设备管理器”查看和更改设备属性、更新设备驱动、配置设备和卸载设备,如下图:外观上来说,设备管理器提供计算机上所安装硬件的图形视图。所以本节Jungle要设计的设备管理器也只是实现这样一个能够显示计算机上所安装硬件的视图软件。1...原创 2020-02-21 22:13:11 · 4567 阅读 · 7 评论 -
Qt设计机器人仿真控制器
本文Jungle简单实现一个6自由度的工业机器人仿真控制器,用户可以通过界面上6个轴的滑条控制机器人的姿态。1.Platform and robot modelPlatform——vs2008,Qt4.8.6,Coin3D3.1.3Robot model——KUKA KR16 robot,模型文件可以在官网上下载(https://www.kuka.com/)。2.UI设计3...原创 2019-08-24 17:08:04 · 7421 阅读 · 41 评论 -
Qt键盘事件(一)——检测按键输入及解决无法响应方向键问题
本节Jungle实现一个简单的功能:键盘按下某个键,Qt界面上显示出Jungle按下的是哪个键。1.环境Microsoft Visual Studio 2008 + Qt4.8.62.UI3.Qt按键事件——QKeyEventQKeyEvent是一个描述Qt键盘事件的类。当有按键按下或者松开的时候,按键事件key event将会发送消息给QWidget。Key Event包...原创 2019-09-22 15:41:33 · 17795 阅读 · 3 评论 -
Qt键盘事件(二)——长按按键反复触发event事件问题解决
1.问题描述在Jungle的上一篇文章中(Qt键盘事件(一)——检测按键输入及解决无法响应方向键问题),Jungle简单实现了利用qt检测用户按键操作并将键按下\释放操作打印在Qt界面上的一个小程序。但是在测试过程中会出现一个现象,那就是长按某个键不放,界面一直在刷新press、release、press、release……(如下图)也就是说,在长按某个键不释放的情况下,keyPres...原创 2019-10-01 16:37:01 · 9853 阅读 · 29 评论 -
Qt开发Trio配置步骤
0.新建一个Qt工程,比如TrioDemo,(我这里放在桌面)1.(下载)安装TrioPCMotion_2_20_2-A(x86)_Setup.msi组件。这里按需下载版本吧,Jungle只是举个例子2.导出trio com控件描述头文件(这一步很关键)(1)打开Qt自带的DOS命令窗口(如下图)(2)使用cd 程序路径,定位到自己新建的Qt工程目录下(3)打开...原创 2018-09-12 14:39:58 · 1383 阅读 · 37 评论 -
Qt信号和槽连接失败原因及解决办法
有时候程序编译成功了,但是connect并没有将信号和槽连接起来。Qt信号和槽连接失败原因主要有以下几点:槽函数并没有声明在类的public slots(或private slots或protected slots)里,因此,所想要成为槽函数的那个函数只是普普通通成员函数。信号和槽之间存在参数传递,但是二者的参数数量或者类型不一致(信号里的参数数量可以多于槽函数里的参数数量,但是二者都有的...原创 2018-07-09 18:46:55 · 18447 阅读 · 10 评论 -
Qt文件浏览器
都熟悉Windows下的文件浏览器,可以鼠标操作打开某个磁盘某个文件夹,或者某个子文件夹下的文件,也可以返回上一级菜单,还可以根据转至输入的指定的目录。 这里借用Qt来实现这么一个文件浏览器,实现以下功能: 1.可以显示指定目录下的文件列表; 2.鼠标双击文件列表里的文件夹,可以进入其子文件夹,也可返回上一级。 环境:vs2008+Qt4.8.6+Qt设计师,win7系统...原创 2018-04-29 16:43:13 · 4951 阅读 · 3 评论 -
Qt图片浏览器
Windows的图片浏览器大家都用过,可以查看当前文件夹下的图片,往上翻、往下翻并且自动播放。在这一节里,Jungle将用Qt来设计这么一个图片浏览器,实现以下功能: ①浏览电脑里的文件夹,将当前文件夹下的图片列表罗列出来; ②鼠标点击列表上的某一张图片,图片将显示出来; ③可以控制浏览当前图片的上一张和下一张; ④实现自动播放的开始和停止控制。 其实总的思路可以分为两步走: (1)浏...原创 2018-05-05 22:19:59 · 6819 阅读 · 35 评论 -
Qt信号和槽与connect
信号和槽机制是Qt的重要基础,通过将信号与槽连接起来,可以实现不同操作之间的逻辑连接、参数传递和及时反馈等。1.signal和slotsignal,即信号,作用是激发槽函数执行。信号可以有Qt的图形界面对象(如QLineEdit、QPushButton、QWidget等)发出,也可以由用户自定义的继承自QObject类里的方法通过emit关键字发出。 这里注意两点:①继承自QObj...原创 2018-07-08 21:55:47 · 1136 阅读 · 0 评论 -
Qt实时获取指定进程占用内存(Demo)
1.UI设计原创 2018-08-06 18:14:22 · 11302 阅读 · 3 评论 -
Qt读写文本文件
文本文件在日常办公中很常用,本小节Jungle**用Qt来实现文本文件的读写**1.用到的类QFile:该类提供了一个读写文件的接口,可以读写文本文件和二进制文件,QFile类可以被QTextStream类或者QDataStream类使用。QTextStream:文本流,同样,该类提供了读写文本文件的接口。使用中类似于C++中的iostream.2.UI设计3.类设计...原创 2018-06-30 19:57:18 · 825 阅读 · 0 评论 -
C++和Qt 获取系统CPU、内存和磁盘空间
1.CPU用SYSTEM_INFO来获取系统CPU的相关信息。在WinBase.h头文件里,可以找到结构体SYSTEM_INFO的定义。通过结构体可以访问到系统CPU信息。typedef struct _SYSTEM_INFO { union { DWORD dwOemId; // Obsolete field...do not use ...原创 2018-04-27 17:20:21 · 2891 阅读 · 0 评论 -
DXFLib开发注解
DXFLib开发包注解DXF格式文件时AutoCAD绘图交换文件,用于其他平台或者程序与CAD进行数据交互用的一种格式文件,在工程中十分常见。DXFLib是解析DXF格式图元的开源库文件,用C++实现。通过定义和实现了几个类及其方法来读取、解析和分类原CAD图形文件中的几乎所有元素(图层、点、直线、圆、标注、线型、线宽等)。结合DXFLib,网上已有许多开源代码用于实现程序对CAD文件的读取,...原创 2018-04-16 22:28:12 · 5183 阅读 · 10 评论 -
Qt读取excel
1.工程配置项目->属性所有配置——链接器——常规——附加库目录: E:\Qt\lib;"$(QTDIR)\lib" Debug——链接器——常规——附加库目录: E:\Qt\lib;"$(QTDIR)\lib" 链接器——输入——附加依赖项:QAxServer.lib QAxServerd.lib QAxContainerd.lib...原创 2016-03-12 17:03:14 · 1193 阅读 · 0 评论