QT 版本:QT 5.15.2。
编译环境:MinGW 8.1.0 64-bit for C++。
问题描述:
在上述环境中,使用lambda表达式绑定ui界面中的按钮点击函数时,获取其他组件(QComboBox)的信息(QComboBox->CurrentIndex()/QComboBox->CurrentText())时程序有时会崩溃闪退。该问题无法复现且不定期出现,同时无法抛出准确异常,暂时无法确定具体问题的产生原因。
如图,在lambda绑定点击事件的按钮中,执行类似上述操作即会产生异常。
解决方案:
在ui界面中创建按钮的槽函数,使用传统方式编写按钮点击事件即可解决。
对于当前版本环境的lambda表达式写法尚未发现解决办法,但传统槽函数绑定点击事件可以起到异曲同工的作用。