• 4103阅读
  • 2回复

[提问]新人求助一个有关于在槽函数中进行类实例化的问题 [复制链接]

上一主题 下一主题
离线ffii4455
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-10
大家好,我刚学QT不久,一直看的是QT4 GUI编程那本书。我在槽函数中的操作加个进度条对话框QProgressDialog)。
如果我写成,QProgressDialog progress的话,根本没有进度条显示。我知道这是由于槽函数执行完毕后会立刻释放资源,连同对话框一起释放了。


所以,应该写成 QProgressDialog *progress = new QProgressDialog(......),但是为什么这样就解决问题了呢? QT4 GUI编程上只说了,QT会自动跟踪这些指针。。。难道这些都是QT的原因,和C++本身有没有关系?
然后,static QProgressDialog progress。可以正常显示出对话框。但是,当我关闭程序的时候,windows又报错。。。这又是什么原因?
本人真实菜鸟一只。。。实在是想不通,还请高手解答,不胜感激~~~
离线itstudy
只看该作者 1楼 发表于: 2012-02-10
QProgressDialog *progress = new QProgressDialog(......)  //堆上的东西 函数结束还存在
static QProgressDialog progress  //静态的我没研究过 应该是没有回收?

最好将QProgressDialog 声明为类成员
离线benbenmajia

只看该作者 2楼 发表于: 2012-02-10
QT is based on C++
安然.....
快速回复
限100 字节
 
上一个 下一个