- 博客(10)
- 收藏
- 关注
原创 关于qt线程
qt中不能将具有父对象的对象移动到其他线程中,所有需要将他们的父对象设置为nullptr。Qt中不允许跨线程创建父子关系,一个对象移动新线程后,不能再有原线程中的父对象。创建线程后,要在正确的地方进行线程的退出和释放,quit();
2025-02-19 13:36:32
442
原创 vs下的qt项目连接mysql数据库失败报错QMYSQL driver not loaded
看是否有QMYSQL,连接判断的时候也打印一下连接错误信息QSqlDatabase的lastError().text();这个函数打印下连接失败原因,这个要用到qsqlerror.h头文件。从我们安装mysql的lib路径下去拷贝,C:\Program Files\MySQL\MySQL Server 8.0\lib,把这个文件拷贝到我们qt的bin目录去,D:\5.9.6\msvc2017_64\bin。用的哪个版本的qt去编译程序就拷贝到相对应的bin目录下。之后再重新编译就能正常连接上了。
2024-11-01 21:39:40
435
原创 Qt模型赋值后,新模型数据修改不改变原模型数据
创建一个独立的数据模型,通过深拷贝数据来实现。// 将新的模型设置给 listTabel。// 初始化 m_model...// 创建一个新的模型。的数据模型分离开来。
2024-08-07 20:49:03
479
原创 qt提示segmentation fault 段错误
一般这种情况在调试的时候可以查看自己代码是不是有野指针问题、访问越界、栈溢出或修改了只读的内存、多线程操作错误这几种情况。一般出现最多是野指针和访问越界,在调试的时候带着这几种情况去找问题的话很容易找到。
2024-08-03 21:47:14
933
原创 打开js文件时显示没有扩展的脚本引擎
注册表编辑器打开方式:win+r ,输入regedit,点击"确定",就会跳转到注册表。在提示这种错误信息,只需要到注册表编辑器找到.js的默认那一栏把数据修改成JSFile。
2024-08-03 21:11:54
490
原创 VS2019中打开ui文件出现闪退和报错
2.点击...找到你安装Qt的路径,我在配置Qt tools 是用的编辑器是msvc2017_64,所以我完整路径如下E:\qt\5.14.1\msvc2017_64\bin。在创建项目后打开.ui文件时出现闪退以及报错:文件无法打开。这些情况需要添加designer.exe所在的文件路径到VS2019中,解决方法如下。1.在.ui右键点击->选择打开方式->添加。最后点击确定,之后就可以正常打开ui文件了。
2024-06-30 11:20:16
1252
1
原创 关于VS2019创建Qt项目遇到的小问题
2 安装好之后再次创建qt项目时遇到报错,大部分错误都是因为没有把路径配置好,列如:没有找到已经注册的Qt版本或者出现未将对象引用到对象的实例,Qt vs Tools的工具栏是灰色等等。或者是在扩展->Qt vs Tools->Options里打开页面,把路径加上,这两种都是打开同一个页面,也可以到官网去下载,选择适合自己版本的.vsix,安装的时候需要关闭vs,安装完之后再次打开vs就能使用。我这里添加的是下载Qt软件中里的文件,添加完之后就能成功创建qt项目了。
2024-06-28 09:30:57
746
原创 Qt项目release打包小bug
解决方法:一般是打包的时候没有选择正确可能是你打包时时候使用了错误的windeploqt.exe的版本,比如说你项目是64位,你到32位项目里去拷贝缺少的库文件,会导致出现这种错误,所以拷贝库文件不要拷贝错误。需要拷贝文件的路径如下:E:\qt\5.14.1\mingw73_64\plugins。解决方法:一般是缺少了qwindow.dll的库文件,所以在对应的Qt安装目录下复制。到这个bug的时候,我们一般已经把大部分dll拷贝到了发布的可执行文件同级目录。插件到自己程序的运行目录下。
2024-06-19 10:34:37
503
原创 野指针问题
最近才发现,在定义指针变量的时候不进行初始化就变变成野指针,野指针不知道会指向哪里,在这个时候对指针指向的内存赋值是很危险的事情,很容易导致程序运行崩溃。所以在定义指针的时候要进行初始化或者置为NULL。
2024-06-15 15:55:02
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅