• 2363阅读
  • 3回复

Qt界面通信一个奇怪的问题。 [复制链接]

上一主题 下一主题
离线promoter
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-30
一个父Widget,下面一个Dialog(dia)
    dlg = new ToolDialog(this);    connect(dlg, SIGNAL(EmitSelObj()), this, SLOT(SelObjBegin()) );dia发射EmitSelObj()信号,Widget在SelObjBegin()槽里处理这个信号,现在问题void Widget::SelObjBegin(){    //QMessageBox::information(this, "", "点击");    QRect rect;    QToolTip::showText(QPoint(0.2*scrnWidth, 0.8*scrnHeight), "点击屏幕查询物标信息.", 0, rect, 2000);} 如果没有QMessageBox::information(this, "", "点击");这一行,当dlg发射信号时程序崩溃,加上一个QMessageBox,程序就正常运行下去,我想可能是其他的原因导致的,但是我们不知道怎么去检查这个原因。(在简单工程里是没有问题的)。
离线promoter

只看该作者 1楼 发表于: 2015-10-30
dlg写错了
离线promoter

只看该作者 2楼 发表于: 2015-10-30
找到原因了。 是因为QtoolTip不知道为什么 QTootip用在SelObjBegin()槽里就会导致这种情况。什么鬼??
离线z55716368

只看该作者 3楼 发表于: 2015-11-02
那么是怎么解决的呢
每一个问题 都是一次进步
快速回复
限100 字节
 
上一个 下一个