Qt4.8.7 linux 程序移植到 Qt5.9 windows 记录过程

  • 通用改变
  • 平台切换引发的改变
  • Qt版本切换引发的改变

通用改变

来源1
借鉴2

  • 默认使用增删文件的方法适配平台,在 pro 中用 win32、unix 加以区分。毕竟程序是用来看的,不是文件
  • 改什么也不要改文件 UTF-8编码,否则在多国语言功能上后悔终生
  • 尽量使用 Qt 内部宏控制,文件内宏控制放在最后一招。

平台切换引发的改变

  • 把 MIPS Preview 代码删除,MIPS、Ubuntu、Windows 在 Preview 上使用三套代码,前边两套兼容和 Windows 不兼容。
  • SHUTDOWN_RDWR找不到,在 windows 下这个要自定义,使用宏区分平台
  • 变量、函数定义前边全部的中文注释需要使用/**/注释,不可以使用//,否则会引发定义的变量找不到。
  • 全部的 tr 函数中不允许出现中文,所有的代码行中不允许出现中文,中文标点也不行
  • 不能有信号闲置不用,否则编译不过,提示 moc _xx.cpp 中类不包含那个信号。

Qt版本切换引发的改变

  • QtCore QtGui更改为QtCore QtWidgets
  • qint8未定义 include QtGlobal
  • QSerialPort 未找到 CONFIG+=serialport 更改到QT+=serialport
  • HeaderView的setResiziMode无法使用,更换到 setSectionResizeMode

你可能感兴趣的:(Qt)