qt 6.4使用备忘录
QT6.4使用备忘
手头一项目,开始用的pyqt5,遇到点问题,想试着用qt重写一遍,对qt不算很熟,虽以前少有接触,重新开写碰到许多问题,做下简要记录,以备后查。
首先吐槽下安装,现在开发环境动不动就是几个G的安装,让自己这个老码农,总担心装了太多不应该装的内容。
qmake vs cmake
新建项目选择qmake, 创建完成项目后,想添加现有文件,看右键菜单“添加现有文件”为灰色不可用状态,经过上网搜索,需要将cmake改成qmake。也有网友说安装不全的问题,没舍得全部安装,所以也不好验证。
另还有其它几点区别:
1.qmake创建项目没有 .pro文件,只有CMakeList.txt
2.qmake项目,添加已有源代码和ui文件,只能在CMakeList.txt中添加,添加的ui文件不知如何自动编译生成对应的c++头文件。
其余区别慢慢使用摸索
msvc2019 kit 不可用
新建项目后,发现kit msvc2019不可以用,mingw是可以使用的,起初也不在意,当用到第三方库的时候,编译链接不通过,提供的.lib库,是使用msvc编译的。
所以重新安装 微软的2019的 vc_redist.x64.exe 和 vs_buildtool.exe,选择安装c++,msvc2019的kit方可。
explicit 关键字
qt 构造函数中有explicit关键字,主要作用用于防止通过类型转换进行单参数构造函数的隐形调用构造函数,必须使用显示的构造函数。 eg: 隐形:Test t = 2; 显示: Test t = new Test(2);