
Qt
文章平均质量分 82
liuyufeng509
这个作者很懒,什么都没留下…
展开
-
QThread内创建QUDPSocket接收并处理数据
QThread内创建QUDPSocket接收并处理数据前言connect函数与QThread方案前言最近做项目,与仿真机通信。仿真机发送数据频率为1毫秒,导致Qt上位机在主线程频繁接收数据,造成界面卡死,因此将整个udp的通信和解析都放在线程中进行。connect函数与QThreadconnect函数最后一个参数指定了三种连接方式:自动模式、直连模式和队列模式。自动模式下,是使用的直连模式还是队列模式,主要看信号发出者和槽接收者是否在同一线程。如果sender和reciver对象在同一线程中被创原创 2021-11-09 18:35:22 · 4917 阅读 · 2 评论 -
关于dll动态库的一些想法,Qt与MFC的DLL调用
关于dll动态库的一些想法前言QT调用MFC的DLLMFC调用QT的DLL例子前言dll动态库是一种共享库,可以供执行程序在执行的过程中,动态的调用dll中的函数接口,而dll内部的实现则可以是任意形式。从这点可以看出,理论上来说,只要是C、C++编写的动态库,都可以相互调用,比如Qt执行程序调用MFC开发的DLL,或者MFC调用Qt开发的DLL。需要注意的是,MFC和QT的框架不一样,需要做一些处理。QT调用MFC的DLL在qt中调用MFC的动态库,不需要起单独的消息循环,直接隐式或显式的将d原创 2020-09-17 19:52:55 · 736 阅读 · 3 评论 -
QTableView点击表头排序
QTableView点击表头排序 self.tableModel = TableModel(self) self.proxyModel = QSortFilterProxyModel(self) self.proxyModel.setSourceModel(self.tableModel) # self.ui.tableView.setModel(self.tableModel) self.ui.tableView.setModel(self.proxyModel)原创 2020-09-09 19:56:42 · 1173 阅读 · 0 评论 -
QChartView鼠标滚轮实现水平方向缩放
QChartView鼠标滚轮实现水平方向缩放这里需要弄清楚两个概念,PlotArea和zoomRect。plotArea是指整个绘图区域,即x轴和y轴所包括的区域,坐标系采用的是全局坐标系(相对qchartView)。zoomRect是把整个曲线缩放到这个rect中,采用的也是全局坐标系,在缩放时,会自动转换为qchart的坐标系。所以每次zoomIn后,整个曲线就缩放到zoomRect中了,而在chartview展示的时候,把zoomRect放大到整个plotArea中了,所只要zoomRect与原创 2020-09-06 18:18:57 · 3908 阅读 · 2 评论 -
QTreeWidget删除节点及子节点
QTreeWidget删除节点及子节点方案一方案二方案一删除当前选中的节点及其子节点。该代码存在问题,在删除子节点的时候,并未对孙子节点进行处理。QTreeWidgetItem* item=ui->analogTreeWidget->currentItem();//获得当前节点if(NULL==item)//没有选择节点 return;QTreeWidgetItem* parent=item->parent();//获得当前节点的父节点int index;//top节点的索原创 2020-09-06 17:53:58 · 15131 阅读 · 0 评论 -
centos下基于Qt5.12.1的mqtt编译及示例
centos下基于Qt5.12.1的mqtt编译及示例前言前言Qmqtt是对mqtt协议的一个轻量级实现,在qt5.10之后,纳入qt官方支持,但是在开源免费的qt版本中并不发布该库,因此需要手动的对Qmqtt库进行编译、安装,然后才能使用。...原创 2019-10-31 17:29:53 · 957 阅读 · 0 评论 -
Qt之日志输出方法
Qt之日志输出方法前言代码前言很多情况下,需要对Qt的程序进行日志打印,使用现有的QDebug等函数的重定向,写入到文件中。代码#include<QtDebug>#include<QMutex>#include<QFile>#include<QDate>#include<QDir>#include <iostrea...原创 2019-06-28 12:07:35 · 980 阅读 · 0 评论