• 6575阅读
  • 4回复

关于QWidget的destroyed()消息,大家帮忙看看【已解决】 [复制链接]

上一主题 下一主题
离线yangfanxing
 
只看楼主 倒序阅读 楼主  发表于: 2009-12-09
QMainF::QMainF(QWidget* parent)
:    QWidget(parent)
{
    setupUi(this);

    QMainWindow *ImgWindow2;
        ImgWindow2 = new QMainWindow(this);
           connect(ImgWindow2, SIGNAL(destroyed()),
                this, SLOT(CloseImgWindow2()));

       QMainWindow ImgWindow3;
           connect(&ImgWindow3, SIGNAL(destroyed()),
            this, SLOT(CloseImgWindow3()));
}


void QMainF::CloseImgWindow2()
{
    qDebug() << "2 is Destroyed!";
}

void QMainF::CloseImgWindow3()
{
    qDebug() << "3 is Destroyed!";
}

在构造完毕后,CloseImgWindow3()被调用,CloseImgWindow2()没被调用,这是为什么???
[ 此帖被yangfanxing在2009-12-16 22:37重新编辑 ]
PHPWind好恶心。。。不想看这种界面。。。
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-09
这个问题,不妨去找本C++的书看看吧。
离线yb824
只看该作者 2楼 发表于: 2009-12-09
这个问题严重了
离线sbtree
只看该作者 3楼 发表于: 2009-12-09
引用第2楼yb824于2009-12-09 22:31发表的  :
这个问题严重了

相当严重,呵呵!
。。。

还是诚恳点回答吧,你new的对象没有被析构,destroyed信号没有被触发
windows 7 + VC++2008 + Qt4.5.2
离线yangfanxing
只看该作者 4楼 发表于: 2009-12-09
引用第3楼sbtree于2009-12-09 22:42发表的  :
相当严重,呵呵!
。。。
还是诚恳点回答吧,你new的对象没有被析构,destroyed信号没有被触发


谢谢啊~无比 Orz 细心回答问题的朋友~~~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个