Qt各种疑难杂症及解决方法

Qt C1083: 无法打开包括文件:“stddef.h”: No such file or directory
在这里插入图片描述
有道导致内存溢出程序未响应

bool未初始化会导致无法赋值

scene生成图像有空白区域
在这里插入图片描述
解决:
在这里插入图片描述
转换时高度设置错误,已改正

加了头文件未定义
在这里插入图片描述
解决:
1.this不是QWidget相关类
2.可以将this换成nullptr

添加读片后item不显示内容
在这里插入图片描述
要将item插入list后才能给item绑定widget,否则无法显示内容
在这里插入图片描述
初始化UI文件异常
在这里插入图片描述
自定义类检查是否有new UI类

中文问题
https://blog.csdn.net/libaineu2004/article/details/19245205

Qt 错误:The inferior stopped because it received a signal from the Operating System
https://blog.csdn.net/qq_33266987/article/details/53285693

样式突然不生效
QWidget使用setStyleSheet设置样式表不生效

excel读取错误
EXECL文档数据导出

QPainter drawPixmap图片不显示
若前面有设置画刷透明的的语句,会导致后面drawPixmap的图片透明
在这里插入图片描述

LayoutStretch无法使右方layout水平缩小
在这里插入图片描述
解决方法:
将右方layout的水平策略改成ignored
在这里插入图片描述
加载的qss文件不存在时,程序无法启动直接异常
在这里插入图片描述
问题相关现象:
其他类加载对应样式表不存在时,不会异常退出。出异常的类被include在其它类中
目前解决方法:
出异常的类加载的样式表和include此类的样式表融合
最后发现原因:
在这里插入图片描述
解决方法:
这个类不使用此提示对话框
error: fatal error: no input files
删除新导入的文件再添加
在这里插入图片描述
客户端打包后离线模式无法登入,在IDE上运行却可以
重新打包,检查离线模式下是否屏蔽所有接口
要用QWT必须右键ui文件打开设计器
QChartView背景QSS无法透明
在这里插入图片描述
动态库无法链接
区分是mingw or MSVC 编译

Qstring转char*
Qstring str;
char* ch;
QByteArray ba = str.toLatin1();
ch=ba.data();
这样就完成了QString向char*的转化。经测试程序运行时不会出现bug
注意第三行,一定要加上,不可以str.toLatin1().data()这样一部完成,可能会出错。
QMap值内部修改
现象:QMap值在没有赋值的情况下改变
原因:使用了下标方式访问,Qmap下标应该为key值,否则用不存在的key值访问会自动添加内容
参考:map的insert和下标[]访问

QMap<int, QColor> m_colorGroup;
for(int j=m_colorGroup.count()-1;j<0;j--)
            {
                if(m_scalePoints[i].x()>m_colorGroup.keys().at(j))
                {
                    QColor color=m_colorGroup[j];
                    QPen pen(color,1);
                    painter.setPen(pen);
                    break;
                }
            }
//改为
if(m_scalePoints[i].x()>m_colorGroup.keys().at(j))
                {
                    QColor color=m_colorGroup.value(m_colorGroup.keys().at(j));
                    QPen pen(color,1);
                    painter.setPen(pen);
                    break;
                }

windeployqt链接的dll无法定位
自己到qt目录找库

This application failed to start because no Qt platform plugin could be initialized
自己到qt目录找库
qt目录下platform等文件夹许重新拷

在测试机加了调试窗口可以跑算法(清除工程再编译)
在这里插入图片描述
给测试机要加环境设置(调试记得改回来)
在这里插入图片描述
release版本无法加载model
在这里插入图片描述
卡在开始计算的地方
在这里插入图片描述
先cmd测试(单独测试要修改model里的图片类型)
记得切换路径,否则无法在工作路径索引到图片文件夹
在这里插入图片描述

release加载病例闪退,bedug正常
更新anaconda依赖 matplotlib(旧版matplotlib需要anaconda qt相关库,但运行时索引了exe目录下的qt库)
opencv库
在这里插入图片描述
换版本
子控件的按钮能on_关联主控件的槽函数
qss去虚线
打包0xc000007b
参考:
https://blog.csdn.net/xiao_jj_jj/article/details/96826664
https://blog.csdn.net/norman_irsa/article/details/104645878/
解决的办法:
原来自己拷进去的是64位py36dll,换成32位即可

不支持GET请求
在这里插入图片描述
解决方法:
改成post请求
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值