Qt学习困难,如何将C++程序移植到QT平台

自学QT5遇到困难,网课有点听不明白,想自己对照代码学习。自己写了排序和商品管理两个程序想做成图形界面程序,现在不知道怎么移植
这是我自己写的代码
链接:https://pan.baidu.com/s/1COwJwjhGKzxgRkJpAFHe3Q
提取码:d7ob
版本为vs2020

最简单方法.没有依赖mfc的话就直接新建一个qt控制台程序.然后把头文件和源文件添加到新工程目录下.最后添加到工程里调试编译即可

有mfc的话就得用qt重新实现界面部分.只能复用非界面部分

可以搭建下vs开发qt程序的环境。

采用如下方式进行移植验证一下环境。
步骤如下:
1.打开Qt Creator,点击New Project。在项目里点击Non-Qt Project,然后点击Plain C++ Application,点击Choose。
2.给C++项目取个名字,然后一直点击下一步(next)就可以了。 Build system可以选择qmake、CMake、Qbs。用哪个都可以,根据你的需求来选。我这里用的CMake。 我在下面放个cmake的使用教程,如...
3.创建完成。

需求
C++ 代码移植到QT


解决办法

1、使用 Qt Creator 打开 Animated Tiles 项目。
2、编辑实例main.cpp并将其替换为. Perl 脚本可用于扫描项目的源文件并执行替换。

#include <QtGui>#include <QtWidgets>fixqt4headers.pl

3、编辑并在文件末尾animatedtiles.pro添加。QT += widgets
4、注意:Qt GUI默认包含在所有 Qt 应用程序中,除非使用项目文件QT -= gui中的指令排除。qmake

最后,一旦您看到应用程序正在运行,请检查它是否按预期运行。

另外
也可以保持项目使用 Qt 4 和 Qt 5 编译。这需要:

  1. 通过运行带有选项的fixqt4headers.pl脚本,从所有包含中省略模块名称。--strip-modules
  2. 根据 Qt 的版本向.pro文件添加范围:
greaterThan(QT_MAJOR_VERSION(QT_MAJOR_VERSION, 4): QT  QT += widgets

3、#if使用修改后的 API 围绕代码引入范围:

#if QT_VERSION >= 0x050000
    headerView->setSectionResizeMode((QHeaderView::ResizeToContents);
);
#else
    headerView->setResizeMode((QHeaderView::ResizeToContents);
);
#endif

保存更改并运行应用程序。

最后
如果你要用Qt WebKit,请参考资料:
https://doc.qt.io/qt-5/qtwebenginewidgets-qtwebkitportingguide.html