• 7465阅读
  • 5回复

销毁QWidget的问题! [复制链接]

上一主题 下一主题
离线lgdwell
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-13
— 本帖被 XChinux 执行加亮操作(2008-08-13) —
求助:我现在有一个qwidget上面有一个qpushbutton点击之后,我想弹出另外一个widget把这个qwidget删除掉,有哪位高手可以帮一下忙,出一下主意。
我能!
离线linshihaoma

只看该作者 1楼 发表于: 2008-08-13
在旧widget里用指针把新窗口new出来,创建新widget的时候,把父窗口设为null。
然后delete this,再调用新widget的show()
离线lgdwell

只看该作者 2楼 发表于: 2008-08-14
可不可以帮忙举个简单的例子,我一new新的widget就出错!拜托!
我能!
离线mumutouv

只看该作者 3楼 发表于: 2008-08-15
new 的时候出错,你可能在构造函数里面写的代码出问题了呢?
离线lgdwell

只看该作者 4楼 发表于: 2008-08-15
我最扣没销毁,用的close()把他关了。
我能!
离线mumutouv

只看该作者 5楼 发表于: 2008-08-15
你看看代码就知道了,一个QWidget的派生类不应该,也不能销毁自己,销毁自己当然会出错了,建议这样做
new widget代码里面添加一个方法
destroywindow(QWidget *p)
{
  delete p;
  p = NULL;
}
然后新建一个定时器,在定时器里面调用destroywindow来销毁
快速回复
限100 字节
 
上一个 下一个