大家好,我刚学QT不久,一直看的是QT4 GUI编程那本书。我在槽函数中的操作加个进度条对话框(QProgressDialog)。
如果我写成,QProgressDialog progress的话,根本没有进度条显示。我知道这是由于槽函数执行完毕后会立刻释放资源,连同对话框一起释放了。
所以,应该写成 QProgressDialog *progress = new QProgressDialog(......),但是为什么这样就解决问题了呢? QT4 GUI编程上只说了,QT会自动跟踪这些指针。。。难道这些都是QT的原因,和C++本身有没有关系?
然后,static QProgressDialog progress。可以正常显示出对话框。但是,当我关闭程序的时候,windows又报错。。。这又是什么原因?
本人真实菜鸟一只。。。实在是想不通,还请高手解答,不胜感激~~~