
Qt
立羽丶
希望不是一条咸鱼。
展开
-
QOpengl应用程序打开崩溃问题
最近用QT写了个视频播放工具,用QOpengl去渲染视频帧。开发完成发布到其它电脑上面运行的之后出现了一下两个问题:(1)应用打开直接crash退出(2)应用能打开,但是qopengl渲染无效,画面一直黑屏。最开始还以为是电脑显卡驱动原因,更新了显卡驱动还是有问题,后面怀疑是不是应用使用的opengl版本太高了,试着降到3.3,再次打包运行就可以正常跑了。原创 2023-09-15 10:28:30 · 678 阅读 · 0 评论 -
关于QT报undefined reference to `vtable for XXX`问题
添加了Q_OBJECT宏之后就编译报错,去掉Q_OBJECT就可以正常编译原创 2022-08-22 19:13:29 · 207 阅读 · 0 评论 -
VS QT打开ui文件闪退
在VS中安装好QT插件之后,新建工程双击ui文件打开之后会闪退,如下图:我这边找到解决办法如下:1.点击Qt VS Tools,选择Options2.把“Run in detached window”设置为True设置完成之后就没出现闪退问题了...原创 2022-01-05 10:27:36 · 1079 阅读 · 4 评论 -
Qt linux发布出现QSqlDatabase: QSQLITE driver not loaded问题
出现这个问题的原因是我们打包的时候并没有打包QSql的库文件,解决办法如下:1.复制QT安装目录下plugins到当前应用程序的打包目录,只用到sql的话可以把其它的删掉,只留sqldrivers文件夹就可以。我是安装到/opt目录下的,plugins路径为:/opt/Qt5.12.9/5.12.9/gcc_64/plugins2.设置环境变量QT_PLUGIN_PATH的值为plugins的路径,如export QT_PLUGIN_PATH=xxxxx/plugins我们可以把.原创 2021-11-29 18:41:17 · 4988 阅读 · 2 评论 -
QT布局中QLabel显示图片之后resize缩小无效问题
最近在做一个图像相关的应用,主界面只放了一个QLabel用来显示图片,水平布局,想法是根据图片大小来缩放窗口,但是实际加载图片的时候发现对窗口调用resize只能放大窗口,缩小无效。折腾了很久终于找到解决办法,即把QLabel的sizePolicy设置为Ignored就可以自由放大缩小了。关于这个问题另外补充下:1.QLabel是放在布局里面的,所以无法直接调节QLabel大小,只能设置窗口大小。2.主窗口调节也受限也子窗口,假如子窗口无法进行调节的话那么主窗口也无法调节。为什么加载图.原创 2021-11-21 10:28:34 · 4586 阅读 · 0 评论 -
Qt中Format_ARGB32和Format_ARGB32_Premultiplied的区别
Format_ARGB32表示非预乘alpha模式Format_ARGB32_Premultiplied表示预乘alpha模式预乘alpha:预乘alpha意思是存储数据中的RGB数据已经是与A通道进行运算后的数据非预乘alpha:而非预乘alpha指的是存储数据中RGB数据未与A通道进行运算具体可以看下面这篇文章:Alpha预乘的原理及其应用 - 百度文库...原创 2021-11-18 09:55:24 · 2257 阅读 · 0 评论 -
error: unknown type name ‘Q_DECLARE_METATYPE‘
最近在用Qt4进行开发的时候出现了识别不了Q_DECLARE_METATYPE宏的错误,代码是从Qt5移植过来的,还以为是Qt4不支持,后面查了下才发现在Qt4中必须要包含qmetatype.h头文件才行,在Qt5中只需要包含QVariant就行了。...原创 2021-08-30 10:45:48 · 1268 阅读 · 0 评论 -
关于QT出现“error: undefined reference to XXXX”问题
最近在用QT4开发,调用VS2017编写的dll库的时候一直提示找不到函数定义,折腾了很久才找到原因,原来qt4.8.7用的编译工具mingw是32位的,而我编译的dll库是64位的,这样调用就会出现这个问题,后面dll库编译成32位的再调用就没有问题了。当然这个问题还有其他原因,比如没有导入相应的库文件,导入了库文件但是库中确实没有这个函数。...原创 2021-08-29 12:42:54 · 3196 阅读 · 0 评论 -
windows同时安装qt4和qt5,动态切换
前段时间为了学习qt电脑安装了Qt5.12,后面给客户做一个小工具,用Qt5编出来太大了,压缩后也有几十兆,所以换到Qt4,折腾了很久才搞定了,这里做个记录,希望能帮助到大家。Qt5安装很简单,因为安装包里面自带QtCreator和MinGw编译器,网上有很多详细教程,这里我就不重复造轮子了,可参考:https://blog.youkuaiyun.com/dengjin20104042056/article/details/88975907这里我们重点说下在安装好qt5的基础上面,怎么添加qt4,步骤如下:原创 2021-08-27 16:00:37 · 3543 阅读 · 0 评论 -
qt应用在windows上面出现ucrtbased.dll,VCRUNTIME140D.dll,MSVCP140D.dll缺失问题
最近利用QT开发了一个测试应用,通过qt自带应用windeployqt 打包完成之后本机测试无误,然后部署同事电脑上就无法打开,会提示ucrtbased.dll,VCRUNTIME140D.dll,MSVCP140D.dll三个库找不到,如下面图片所示:网上查了下说是缺少vs c++运行库,下了几个安装重启都不行,折腾了很久才想到自己有用到vs编译的库,编译的时候是采用debug编译的,改成release方式编译出来替换之前的库之后问题解决。总结一般出现缺少库的原因大部分是以下几种:..原创 2021-08-26 14:11:01 · 5073 阅读 · 0 评论 -
QTextEdit添加输入提示语
我们在使用QTextEdit控件接收用户输入的时候,有时候需要提示用户进行输入,只需调用void setPlaceholderText(const QString &placeholderText);如下:ui->text_input->setPlaceholderText("Please use \",\" to separate each byte of data");...原创 2021-03-08 10:18:56 · 3254 阅读 · 0 评论