• 4426阅读
  • 2回复

为什么我追加一个QToolButton 后关闭程序时会崩溃呢? [复制链接]

上一主题 下一主题
离线robertkun
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-05
void PixmapTest::createToolBars()
{
    naviToolBar = addToolBar(tr("Navigation"));
    naviToolBar->addAction(dirAct);

    choicePen = new QToolButton;
    choicePen->setIcon(QIcon("./resources/pen.ico"));
    choicePen->setCheckable(true);
    naviToolBar->addWidget(choicePen);



    fontColorToolButton = new QToolButton;
    fontColorToolButton->setPopupMode(QToolButton::MenuButtonPopup);
    fontColorToolButton->setMenu(createColorMenu(SLOT(textColorChanged()),
        Qt::black));
    naviToolBar->addWidget(fontColorToolButton);

}

红色字体的部分是我刚追加的,编译运行都没问题,就是在关闭程序时会发生崩溃。。

错误如下:
Unhandled exception at 0x004098ab in PixmapTest.exe: 0xC0000005: Access violation writing location 0x00c6aa38.

各位大侠帮忙看看啊。多谢了。
                                              简单的生活使人快乐!
离线shiroki

只看该作者 1楼 发表于: 2009-06-05
单看这几句code没有什么问题哦。 你还是打个backtrace看看吧。
你在析构函数里写了什么东西吗?
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线robertkun

只看该作者 2楼 发表于: 2009-06-05
搞定了,好像是创建工程的时候,用了自带的.ui文件里面的东西,把.ui 文件完全清除之后,ok 了。。
谢谢,老大。。
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个