QT使用技巧&遇到的问题

本文多数解决方案网络转载,侵权请联系本人删除。

1.第一次测试QT动态链接库,遇到
"Unable to create a debugging engine."
在 Qt 中打开Tools -> Options -> Kits,发现 Debugger 里面没用可用的调试器。
原因:在安装  Visual Studio 2017 时,使用了默认设置,导致没有安装 Windows SDK 中的 Debugging  Tools for Windows 包。
解决方案:
1.在Windows 10 中,设置-->应用-->应用和功能,找到:Windows Software Development kit
2.修改-在 Debugging Tools for Winodows 选项前打上勾。点击 “Change” 安装。
3.重启QT
2.QT使用MySQL
配置安装,复制相应.dll到C:\Qt\Qt5.12.0\5.12.0\mingw73_64\bin依旧无法使用Mysql,提示无驱动。
解决方案:
1. 进入 mysql安装目录“mysql\mysql-5.7.20-winx64\lib” 在此目录中找到如下四个文件"libmysql.dll\lib,libmysqld.dll\lib"
2.  复制到qt的安装目录“\Qt\Qt5.6.0\5.6\msvc2015_64\bin”中
3. 重启
3.MySQL数据库,登录错误
Authentication plugin 'caching_sha2_password' cannot be loaded
出现这个原因是mysql8之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,。
解决方案:
1.升级navicat驱动。
2.把mysql用户登录密码加密规则还原成mysql_native_password。
4.MinGW多核编译
解决:
1.项目-Make详情-Make arguments 添加 “-r -jx”@X代表使用内核数量
5.头文件函数声明快速添加CPP函数定义
解决:
1.光标在函数行,alt+Enter,Enter;自动在Cpp添加函数定义
6.Link2019(动态库调用时遇到)
原因:文件结构发生了文件,典型的就是新增减少,或者这里的修改全局包含路径,vc的增量编译有可能感知不到这些变动,导致编译失败。
解决方案:
1.删除生成的Debug\Release文件夹
2.手动右键qmake
PS:cmake到makefile给gcc就不会有这种问题
7.vs的qt项目在release过程中无法定位程序输入点解决办法(涉及打包与发布)
原因:可执行程序缺少相关依赖环境。
解决方案:
1.Windows系统-开始-找到对应MSVC编译器(例如:QT 5.12.0 64bit-ForMSVC2017),cd进入对应的项目release路径,windeployqt xxx.exe;会自动生成所需要的环境
QGraphicsView坐标系,视图坐标系(实时像素),View坐标系转换
视图坐标系->View里的坐标系
QPoint  a = mapFromParent(event->pos());  //视图坐标系的坐标
QPointF b = mapToScene(a);                //转换为QGraphicsView坐标系的坐标

m_iScene = new QGraphicsScene(0, 0, 1000, 1000);  //设置左上角为坐标(0,0)及View视图默认大小1000*1000
通常我们可以很容易得获得QMainWindow上QTabWidget控件得对象,
但是想要直接操作QTabWidget中嵌套得QTextEdit就不能直接引用,
findChildren这个函数可以轻松搞定,还可以通过对象名称定向查找,返回其指针。
findChildren< QTableWidget* >("xxxxx");

QObject::inherits("xxxx")可以判断此对象是否继承于xxxx类
.pro 中
unix: ——————————指代Linux、mac等基于unix的系统环境
win32:——————————指代Windows
CONFIG(release, debug|release)——————release运行
CONFIG(debug, debug|release)————————debug运行
unix:CONFIG(release, debug|release): LIBS += -L$$PWD/../UPControl/lib/zlib/ -lz
else:unix:CONFIG(debug, debug|release): LIBS += -L$$PWD/../UPControl/lib/zlib/ -lz
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值