当前位置: 首页 > article >正文

【debug】QT 相关问题error汇总 QT5升级到QT6需要注意要点

总结一下碰到过的所有问题error以及解决方案
如果这个文档未帮助到你,仍有bug未解决,可以在下方评论留言,有偿解决。


  1. qt的UI更新之后构建后发现没有变化
    取消项目中的Shadow build的勾选,作用是取消影子构建,此后构建目录与源码处于同一目录,每次编译更新程序使用的UI文件
  2. error: ‘class QWidget’ has no member named ‘updatePlot’;
    QWidget’ has no member named ‘setInit’;
    一系列的找不到类成员
    观察ui_mainwindow.h可以发现在这里插入图片描述
    版本太低了,目前这些member是QT6的内容
  3. 如何在线更新qt
    点击安装目录里的MaintenanceTool.exe的工具
    左下角设置 添加有效的URL,添加之后可以条件测试一下是否正确
    URL在这里 https://download.qt.io/static/mirrorlist/
    选择China的任意一个

系统是windows_x86的选择清华源的这个链接
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/

e.g.将链接添加在资料档案库中
可以不填用户名+密码
可以选添加哪些组件

#更新哪些,添加哪些
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_qtcreator/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_qtcreator_gui/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_qtcreator_kits_and_debuggers/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/tools_mingw/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_673/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_673_msvc2022/
https://mirrors.tuna.tsinghua.edu.cn/qt/online/qtsdkrepository/windows_x86/desktop/qt6_673_src_doc_examples/

在这里插入图片描述
点下一步,选择更新组件,选择要更新的部分。

  1. 提示某个组建:No such file or directory
    需要在ro工程中添加 QT += “对应的组件库名称”
    e.g. QT += core
    QT += network
    QT +=serialport

如果加入了仍然报错,可能是因为没安装对应的组件
QT安装目录下找到在这里插入图片描述
在这里插入图片描述
搜索到相应的组件库安装

5.QString 与QByteArray的转换与报错处理
跳转这个文章https://zhuanlan.zhihu.com/p/611600761

6.endl 报错
QT5中qDebug()<<“Error opening file”<<endl;是可行的
QT6中endl应该改为Qt::endl

7.QT6如何打开项目
打开.pro文件 点击configure project即可

8.QT5的项目如何在重新安装的新版QT6 编辑器中正常运行?
重新安装 QT 时如果改变安装目录,可能导致已有的 QT 项目无法编译(无法识别 QT 的类等),需要在安装完毕后建立新的 QT 项目,再将已有的 cpp、ui 等文件复制到新项目所在的目录下。
注意 新建QT项目不要选择默认的cmake 而是选择qmake 即生成.pro文件的项目

  1. .pro文件看不懂 可以学习下下面两个笔记
    https://blog.csdn.net/jolle1/article/details/141122556
    https://blog.csdn.net/a8039974/article/details/143052350

10.error:显示某个对象或类不包含某个member 函数或者是变量
“no member named xxx in xxxx”
原因:头文件未引入相应的这个所需要的头文件。
如果是在旧版本的QT上是可以运行的,则需要修改这个旧版的头文件写法,QT6已经废弃掉这种头文件。
比如QT5中的 #include
在QT6中应改成#include <QtNetwork/QTcpSocket>


http://www.kler.cn/a/389997.html

相关文章:

  • TortoiseSVN提示服务器凭证检核错误:站点名称不符
  • C获取程序名称的方法
  • MySQL数据库:SQL语言入门 【下】(学习笔记)
  • JSON-RPC-CXX深度解析:C++中的远程调用利器
  • 「Mac玩转仓颉内测版7」入门篇7 - Cangjie控制结构(下)
  • Flink_DataStreamAPI_输出算子Sink
  • 蓝桥杯备考——算法
  • MySQL数据导入与清洗
  • 【客观理性深入讨论国产中间件及数据库-科创基础软件】
  • 用react实现radio同时关联proform组件
  • 【C#】CS0246: 未能找到类型或命名空间名“MySql”
  • Django启动流程01-wsgi
  • ES7 查询超过10000条 返回条数错误
  • 基本MFC类框架的俄罗斯方块游戏
  • 【动态规划】斐波那契数列模型总结
  • 四焦距聚焦型光场计算成像系统的设计
  • 我的博客网站为什么又回归Blazor了
  • 【jenkins】jenkins使用pipeline配置django项目
  • 服务器同步时间脚本
  • 【LeetCode】【算法】21. 合并两个有序链表
  • C++《stack与queue》
  • 水库大坝安全监测预警方法
  • 应用于新能源汽车NCV4275CDT50RKG车规级LDO线性电压调节器芯片
  • 在 Java 中使用脚本语言
  • 100种算法【Python版】第58篇——滤波算法之卡尔曼滤波
  • SpringBoot(十三)SpringBoot配置webSocket