(二)现场检测项目 工控机 服务器将MFC功能程序移植到QT5的c++上(持续更新中...)

(二)现场检测项目 工控机 服务器将MFC功能程序移植到QT5的c++上(持续更新中...),第1张

MFC和QT完全不一样,本文章持续更新中,将所有技术都在本文章体现,杂七杂八的多,推荐搜索

2022.4.7

功能:读取plt文件,将文本读取到QSTring中

疑问:为什么是Qstring,而不是Qlist容器之类的

解答:容器不会用,找不到例程(我太菜了),反正是读取某一个点,如果后续需要容器,加个容器append进去

    QFile file("C:\Users\Administrator\Desktop\djjtest.plt");
    file.open(QIODevice::ReadOnly | QIODevice::Text);
    QString fileData = file.readAll();
for....
    readData = fileData.mid(seek, 1).at(0).unicode();//mid是截取,at是qstring转char

2022.4.8

iXt=(float)sParm[ia].toFloat();  //Qstring转float

数学函数包含头文件

#include

tanh() //双曲正切

fabs() //处理double类型的取绝对值

fabsf() //处理float类型的取绝对值

memset 一般使用“0”初始化内存单元,而且通常是给数组或结构体进行初始化

mfc的CArray m_Lines;

数组第一个参数就是CArray类数组元素的变量类型,后一个是函数调用时的参数类型,转换为qt中就是用QList xxx,一个参数

写到一半被导师叫去看完整的MFC工程了,然后好(bei)好(bi)使(wu)用(nai)使用了github备份,要问我怎么用?我看他的教程Github Desktop使用教程 - 林一诺 - 博客园 苦恼 你有没有为了学git的经历一而再再而三查看别人的文档还是学不会的经历,只是它、因为你没有使用git的需要,更何况繁琐的命令行让人头疼,什么缓存区,分支,HEAD,合并分支这些让人头疼的东西敬而远https://www.cnblogs.com/qq291035606/p/10612796.html过程中看到了 MFC的XTRACE,也就是debug时候print

看了网上教程 在.pro中加入

DEFINES+= QT_NO_DEBUG_OUTPUT

但是我尝试没啥用(可能我是菜狗),但是我找了另一种方法

主程序里面加入 
#include 
QLoggingCategory::defaultCategory()->setEnabled(QtDebugMsg, false);

这个false改成true就是可以输出正常使用qDebug()

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/568599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存