Qt BUG记录

Qt BUG记录11.的列数限制 12. 数组元素 被修改13. 构建项目重复循环14.:::has no.:::cell span won't be . use oftype 'class '[]false!17. 发送信号的问题18.:::is a null . 程序运行结束报错20. XP系统上 运行程序 报错21.::. .o] Error 123. 该内存不能为 表格内容刷新,合并格未刷新25下拉字体拥挤26 Error:Could not"xxx" with "UTF-8",not
碰到BUG
碰到BUG不要怕 , 尽量定位在哪里发生的 , 用Debug找出来具体的代码 , 根据代码处的逻辑 , 调用等 , 来判断问题解决 。大多数的问题不是逻辑错误、写错了东西(特别是一些字符串内的字母)、参数空值…久病成医 。
1.to C(传递给C运行时函数的无效参数).
异常描述:程序启动后 一段时间 就会弹出改异常
异常解决:还未解决
这个项目已经没做了 , 但是后面发现 , 这种错误 , 不应该看这个界面 , 而是看控制台的 应用程序 输出结果 , 
一般是空指针;
下标越界数据错误提示;
用dbug模式调一下就应该会发现 。
2. error:openfile debug\.exe:
(错误:无法打开输出文件调试\.exe:拒绝访问)
异常描述:不能启动一个新的程序
异常解决:ctrl + alt + del 打开任务管理器 --> 进程
发现自己的项目已经在运行了  , 所以这个时候 关闭进程 重新ctrl+r 编译运行就好了
3.afteranof 'std::’程序运行中报错
异常描述:
在中抛出异常信息:
afteranof ‘std::’
what(): std::
(终止递归调用)

异常解决:已经不会报错了
具体操作我也不知道怎么回事 但是应该是:
1.每次给数据库创建连接 , 执行完sql命令后都有一次 .close() 函数
2.监听器 由原来的0s变成了1s
QTimer *timer = new QTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(showCond()));timer->start(1000);//设置溢出时间为1s , 并启动定时器
希望是这两个原因其中之一吧
4. 使用音频后的错
using nullnone (使用空输出设备无可用)
: open error(类提供了用于将音频数据发送到音频输出设备的接口)
异常描述:
电脑没有声音外设 , 未检测到播放工具 , 会提示 。
解决:插上耳机就好了 。
5. Theitafrom the.
name :
:fault
指针调用对应的函数后报错
在.cpp定义了指针
MainWindow *mainWin;
然后在.cpp使用
extern MainWindow *mainWin;
在调用函数时 , 报了以上的错 , 在构造函数内为指针赋值
ui->setupUi(this);mainWin = this;
就解决了以上问题 。
6. Qt ui界面有物件 , 代码中ui->却提示没有
在ui界面添加的物件 , 在代码内操作时 , ui->没提示 , 手打出来是灰色的 , 构建项目 , 也提示报错 。

Qt BUG记录

文章插图
解决:项目的构建目录与项目不再同一个目录下 , 修改了构建目录 , 就解决了 。
7. slot槽函数
在槽函数的.cpp内显示报错 。
error:use oftype 'class 槽函数
解决:
1.原来是我这边只是声明了函数 , 但是没有实现 。
在源文件中添加定义后 , 就没了这个错误 。