Qt 学习:comboBox编程时使用currentIndexChanged老是出现 assert failure错误
2017-03-17 13:02
295 查看
Qt5 学习新手,所以用comboBox的 indexChanged槽时不知为何总是出现 ASSERT failure 错误;
在程序中由于还使用了QList的对象,起初以为是它出了问题,反复检查也没有;
后来在网上搜了半天才发现原来是在另外一处我使用了comboBox的clear方法清空了内容,然而这个clear方法会导致indexChanged 槽函数被激活,如果我在槽函数中使用了信号发来的integer或者QString参数时,此时的参数本身无效,可能是随机值(我没有查过),所以会有这样的错误;
当使用控件出现ASSERT failure 时找不到错误应该查一查是不是会出现这种不熟悉的槽函数被激活的情况
在程序中由于还使用了QList的对象,起初以为是它出了问题,反复检查也没有;
后来在网上搜了半天才发现原来是在另外一处我使用了comboBox的clear方法清空了内容,然而这个clear方法会导致indexChanged 槽函数被激活,如果我在槽函数中使用了信号发来的integer或者QString参数时,此时的参数本身无效,可能是随机值(我没有查过),所以会有这样的错误;
当使用控件出现ASSERT failure 时找不到错误应该查一查是不是会出现这种不熟悉的槽函数被激活的情况
相关文章推荐
- 在VS2008中使用Qt编程——学习笔记1
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- 在Ubuntu 10.04中文版下Qt编程,使用unixODBC和FreeTDS连接MS SQL Server 2005,并且中文不出现乱码的方法
- Qt学习: 如何在Qt中使用全局变量!出现无法解析的命令的问题看过来!!
- Qt学习:VS中使用Qt出现的常见问题:QDebug和QPrintDialog的使用.
- Qt学习重要知识点简记---控件使用篇(持续更新)
- VS2005下QT学习笔记-OpenGL编程
- C#GUI编程学习之ComboBox控件篇1--连接数据库并传递数据到文本框
- 学习使用J2EE Web应用的事件功能-Java基础-Java-编程开发
- UNIX环境高级编程学习之第十一章线程-使用读写锁
- 两天学习Qt 编程
- 多线程编程学习3——使用MFC工作者线程
- Windows窗体编程基础学习:使用 NotifyIcon 组件向任务栏添加应用程序图标
- 简单图形编程的学习(2)---点 (Qt实现)
- linux 编程之库的使用(学习笔记)
- Windows下DOS命令行使用和编程(学习记录)
- qt4 Model/View编程:2 使用模式和视图
- 使用QT进行视频帧显示时如何防止闪烁现象出现呢?
- Qt Model/View 学习笔记 (二):为使用Models与views热身