我在使用QT的滚动条的时候发现在通过点击改变滚动条的值的时候执行了三次改变。
后来通过调试发现,一般情况下均正常执行一次,但有时却会执行多次。
以我测试为例,在其valueChanged下加入了QMessageBox::information( this, tr("错误"), QString("%1").arg(value) );这行代码显示一个提示框。加入我通过滚动条的右键菜单让滚动条的值发生改变,其显示一个消息框,通过代码setValue( 100 );也只显示一个消息框,但如果我是直接通过鼠标左键在滚动条上点击改变其滚动条的值,你会发现在你关闭消息框后滚动条的值又会改变并又出现一个对话框,仔细观察你会发现在开始第一次点击的时候就执行了三次改变事件……
定时器没有关闭…………