- 博客(41)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 C++ short类型的输入如何转换十进制
DFA做的个数 3a 00 00 00 –> 0x00 00 00 3a = 58 –>(58-10)/8 = 5(次)计算公式: 0xFFE8 -> 0x18 ->-24 由于代码中添加了 < 0的值,为0 ,所以最终得到0。3:进行 |(按位或)运算:0xFF00 | 0x00E8 = 0xFFE8。加 1:0000 0000 0001 1000(即 0x18,十进制 24)1:取高字节并左移 8 位: 0xFF –>xFF00。2:取低字节:0xE8 –> xE8。
2025-03-31 18:32:28
288
原创 Qt之MVC架构MVD
MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。模型(Model) - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。实现上面的代码,你就能使用MVD架构,理解Qt的框架,
2025-03-20 17:47:45
482
原创 Qt之QStateMachine等待
机器是事件驱动的,并保持自己的事件循环。请注意,这意味着它是异步执行的,并且如果没有正在运行的事件循环,它将无法进行。你通常不需要将事件直接发布到机器上,因为Qt的转换,例如,QEventTransition和它的子类,会处理这个。状态机管理一组状态(从QAbstractState继承的类)和这些状态之间的转换(QAbstractTransition的后代);在项目中经常需要等待,我们模拟0-30的数,假如我们其中5, 25的数需要进行等待,等待用户处理完自己事情后,按下按钮继续,找Qt的项目中有一个。
2025-03-01 16:45:03
580
原创 Qt是不是经常写个QWidget输入参数?
提供了五个静态方便函数:getText()、getMultiLineText()、getInt()、getDouble()和getItem()。所有的函数都可以以类似的方式使用。输入值可以是字符串、数字或列表中的项。必须设置一个标签来告诉用户他们应该输入什么。QInputDialog类提供了一个简单方便的对话框,用于从用户获取单个值。平常多看看源码,多看看它们实现方式,就不用自己写界面输入了。发现Qt自带的一个输入控件QInputDialog类。
2024-08-28 18:52:14
505
原创 C++ 通讯时候的封装格式
处理不同位数的计算机之间的数据传输时,需要考虑字节序、数据结构对齐、数据封装和数据校验等方面。通过使用标准的数据封装格式和适当的字节序转换,可以确保数据在不同系统之间正确传输和解析。
2024-08-10 18:03:38
347
原创 Qt QJson组装数据Sig传递
有时候界面输入的值,不想创建结构体,那么直接用QString类型传输,更便捷方便,速度更快。QJson是你选择的一种方式。
2024-07-17 17:59:25
639
1
原创 Qt超时机制设计
在上位机软件开发过程中,你难免不得等待下位机上传的数据,当没有信息上传,超时机制就能保证上位机不会卡死。那么在实际使用中,一般我们怎么添加呢?
2023-09-18 16:11:47
649
原创 C++ 计算 拟合优度R^2
拟合优度(Goodness of Fit)是指回归直线对观测值的拟合程度,度量拟合优度的统计量是可决系数(亦称确定系数) R?。R最大值为1。R%的值越接近1,说明回归直线对观测值的拟合程度越好,反之,R%值越小,说明回归直线对观测值的拟合程度越差.这是网上的介绍,那么根据算法的公式咱们实现自己的算法。
2023-08-10 17:18:44
1452
原创 Qt做警告处理界面
做上位机时,多有检测仪器状态,事实显示警告,错误等状态,笔者就是需要显示各种仪器状态,做显示,后做出处理逻辑Axure设计图:需求:更新状态,根据状态值给出处理逻辑,主要看界面;具体业务代码具体实现。
2023-08-08 15:09:19
888
原创 QThread:Destroyed while thread is still running
网络查询后有说线程还在run 的while循环中,所以退出的时候,要先停掉run 中的while循环。发布的release版本总是因为这句日志出现后,崩溃掉。
2023-06-14 15:29:01
484
原创 Qt 实现定时器显示界面LcdNumber倒计时
Axure的草图实现这么个界面,那么我们需要怎么做呢,Qt设计师拿出来,拖拖拖我们暂且叫它:显示定时器功能的可视化界面。
2023-05-10 19:37:56
1118
2
原创 TCP通讯心跳包通用设计
2:服务端:开启一个定时器,定时将map中的count++,如果此时收到心跳包,则将count值设置0。原因:因为客户端拔网线,断电等,服务器无法判断客户端是否还在线,所以需要心跳包进行判断。(以下图为网络上的,具体是哪个作者忘记了,设计思路从他这里来的)以下实现了一个类,可以供客户端,服务器端都使用,双向。1:客户端每隔一段时间,发送一个心跳包给服务器。3:收到客户端的心跳包,自动重置计数器。
2023-03-21 16:50:12
1132
原创 Qt 导出文件export
Qt开发过程中,经常需要进行导出文件的功能,表格导出excel的功能 无论是什么格式,模式都是打开文件,然后写入,然后关闭文件的方式,文件的open write close功能。
2023-02-18 15:35:32
1059
原创 Qt 弹框选择是否保存
需求:很多时候,代码中有这样的需求,譬如,存储数据库,是否需要保存,刚执行的数据是否需要更新update等。Qt中写一个函数,获取你选择是与否的功能function。
2023-02-18 11:22:06
371
原创 Qt的exe程序打包
1:编译release2:在release目录下用window的cmd命令行工具执行:3:执行:qtdeploywin deoframer.exe然后,文件夹就可以随便电脑运行exe程序
2019-03-25 16:48:34
152
原创 遍历QMap引发异常处理
1:删出map中的元素,迭代器位移出错https://blog.youkuaiyun.com/lm409/article/details/69257827错误代码void UI_Proc_AVPOSE_CacheSceneData_Desktop::clearDesignatedRangeLayer(int range){ if(mMapSceneLayer.isEmpty() &a...
2018-12-18 21:04:39
416
原创 QML中map的用法
var keys = []; for(var p in dect){ if(dect.hasOwnProperty(p)) keys.push(p); } // console.log(keys); ...
2018-08-23 14:39:46
7129
原创 代理模式
需求:1:原始系统类 :Class MySystem已经完成了,现在要去执行他的一个run方法,但是又不能直接执行,需要进行身份验证2:代理系统类 :Class MySystemProxy来代理这原始系统类,再这里进行身份验证机制3:抽象接口类 :Class AbstractCommon来作为原始,代理类的共同基类代码示例:#include <iostream>...
2018-08-04 12:11:46
174
原创 Qt的Windows Service程序与QSharedMemory之间互用
1:Qt的service程序应用的demo点击打开链接2:Qt的共享内存运用的demo点击打开链接以下为项目代码:monitorService.h#ifndef MONITORSERVICE_H#define MONITORSERVICE_H#include "qtservice.h"#include "ui_proc_monitorservice_desktop.h"class Mo...
2018-07-11 16:02:31
1154
原创 QML中用鼠标旋转Rectangle
首先感谢一下博主的源码:点击打开链接QML 旋转Rectangle需求:在rectangle下的四个角上画圆,然后在圆中进行鼠标事件,按住转动鼠标,rectangle随之转动import QtQuick 2.3import QtQuick.Window 2.2Window { visible: true width: 50...
2018-07-02 21:32:43
1550
2
原创 Qt上使用OpenGL的外部库
按照网上大量的教程:1: 在工程的.pro文件中添加QT += opengl2:在Qt Creator上添加外部库win32: LIBS += -L$$PWD/glutdlls37beta/ -lglutINCLUDEPATH += $$PWD/glutdlls37betaDEPENDPATH += $$PWD/glutdlls37betawin32: LIBS += -L$$PWD/...
2018-06-22 11:01:21
3718
2
原创 Qt之QML的知识记录
QML是脚本语言,兼容JavaScript的语法,可以进行简单的业务逻辑:本人项目为视频解码方面的,我暂时只负责界面UI的框架在项目中遇到的各种问题1:一般有图形,那么图形的存储方式那就有多种:arr,map等 在js中,arr可以直接用,但是map则是自定义,下面是网上一个列子:import QtQuick 2.8Item{ id: main; Co...
2018-05-29 19:47:34
454
原创 C++写接口时两种获取对象的方式
1:输入一个ID,获取指定对象的obj *getObj(int id){ //TODO return obj;}2:输入一个ID,和对象bool getobj(int id, obj &o){ //TODO return yes/no?}这两种方法都可以获取对象来修改对象的内容,本人倾向与第一种,但是第二种好像时老司机喜欢的方式。...
2018-05-04 10:10:42
753
原创 Qt 静态函数中如何发送信号
点击打开链接根据链接中的博客和我自己需求:需要让静态函数发送信号,另外一个类接收,再发送信号,QML层接收1:在自己调试时候,原来总是出现对象A非单一。2:怎么也不能发送信号,this指针清楚是那个对象3:最后这种方式,其实不是最佳还希望懂的朋友说说如何优化class A.h头文件中定义一个 static A*mHandleScreen;.cpp文件中这样做A* A::mHandleScre...
2018-03-27 21:55:51
10399
2
原创 C++静态成员函数设计
需求:某商店经销一种货物。货物购进和卖出时以箱为单位,各箱的重量不一样, 因此,商店需要记录目前库存的总重量。 现在用C++模拟商店货物购进和卖出的情况。 #include using namespace std;class Goods{public: Goods(int w) { weight = w; total_weight += w; } //购进货
2017-11-19 14:12:55
604
原创 数组与数组类(类的设计)
设计背景:学习了算法,看到一个ppt资料有讲数组用类的方式来实现.类很简单,就不做太多介绍,直接看代码吧。(构造函数中使用了随机数来初始化数组)#include#includeusing namespace std;class MyArray{public: MyArray(int size); ~MyArray(); MyArray operator
2017-11-15 18:44:34
789
原创 冒泡排序算法
以上四种算法是总结前人的代码,通过vs测试,仅仅用于学习 //冒泡排序 function bubbleSort(arr) { var i = arr.length, j; var tempExchangVal; while (i > 0) { for (j = 0; j < ...
2017-11-14 21:43:23
197
QList<int> function() 函数可以返回NULL,或者什么都不返回么?
2018-04-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人