Qt
喜欢吃冰棍de谷利文君
日拱一卒,功不唐捐
展开
-
QOpenGLShader::compile(Vertex): syntax error: #version must come before any other token
错误提示:QOpenGLShader::compile(Vertex): ERROR: 3:11: ‘’ : syntax error: #version must come before any other tokenERROR: 3:12: ‘location’ : syntax error syntax error原因:#version版本声明没有放在最前面,就算前面是注释也不行。比如:解决方法:将版本声明#version 330 core放在最前面,即可。...原创 2020-06-11 14:16:29 · 2870 阅读 · 5 评论 -
Qt中ui设计内容改变后,编译运行时新增控件无法显示问题
解决方法(两种):第一种:在Qt的项目中,有一个Shadow build选项,取消勾选,然后重新编译运行,即可。第二种:不取消勾选Shadow build,在上面的图中可以看到【概要】中有一个“构建目录”,复制这个路径,到文件资源管理器中输入这一路径,找到这个文件,然后——删除这个文件夹。原因:Shadow build选项,就是所谓的“影子构建”,作用是将项目的源码和编译生成的文...原创 2019-06-01 16:36:46 · 3111 阅读 · 2 评论 -
Qt中关于Action如何设置icon和激活使用
在UI设计界面,创建Action,在导入icon图片时,选择图标后面的“…”,发现没有图标可选。原因:没有创建资源文件。解决方法:在工程中添加资源文件,如下图:之后,导入icon文件。再去Action重新打开icon,发现有两个选项:选择资源选择文件两者区别:选择文件是直接在磁盘文件中直接选择图片文件作为图标;选择资源是从前面导入的图片文件选择作为图标。如下图:激活使...原创 2019-06-04 11:26:27 · 2058 阅读 · 0 评论 -
Qt连接MySQL数据库提示driver not loaded的解决方法
Qt连接MySQL数据库提示driver not loaded的解决方法根本原因:Qt与MySQL安装的软件版本的位数不统一,我的电脑的Qt是32位的,MySQL是64位的,就不能连接成功。未将MySQL安装目录(D:\MySQL\mysql\lib)下的libmysql.dll文件放置到Qt的安装目录下(例如:D:\Qt\Qt5.9.7\5.9.7\mingw53_32\bin)。解...原创 2019-07-24 09:56:29 · 3894 阅读 · 0 评论 -
Qt中QTavWidget的Tab页标签上面有条横线?
Qt中QTavWidget的Tab页标签上面有条横线?具体情况如图:原因:勾选了documentMode;解决方法:取消勾选。原创 2019-07-25 18:42:27 · 983 阅读 · 1 评论 -
Qt错误:Painter not active
Qt错误:Painter not active使用Qt进行2D绘图时,运行结果界面空白,同时提示Painter not active这样的错误,如下图所示:原因:虽然定义了Qpainter绘画对象,但是并没有将其关联到绘画设备。因此提示Painter没有激活,如下图:如果绘图设备是当前的Widget,直接在创建对象时绑定绘图设备,即可。重新绑定绘图设备,界面就显示出来了。...原创 2019-08-03 16:03:29 · 20642 阅读 · 2 评论 -
Qt中的隐式共享
QString存储了一串QChar,而QChar提供了一个16位的Unicode 4.0字符。在后台,QString使用隐式共享来减少内存使用和避免不必要的数据复制。1 隐式共享 又称为写时复制。 使用隐式共享类作为参数传递是既安全又有效的,因为只有一个指向该数据的指针被传递了,只有当函数向它写入时才会复制该数据。 一个共享类 = 指向一个共享数据块的指针 + 数据组 共...原创 2019-10-07 20:28:26 · 256 阅读 · 0 评论