• 5097阅读
  • 3回复

[提问]跨Widget拖拽,QMessageBox提示出错 [复制链接]

上一主题 下一主题
离线郭亮
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-29
我想实现从QTreeWigetA 拖拽QTreeWidgetItem到QTreeWIdgetB,希望在dropevent函数里进行判断,判断B中已经存在该item,如果已经存在,用QMessageBox提示用户。但是代码一运行到QMessageBox的语句就出错,求各位帮助!
QTreeWidgetB::dropEvent(QDropEvent *event)
{
      .........
      遍历QTreeWidgetB的各个item,判断item->text(0)是否等于当前拖拽进来的item
     if(是)
     {
          QMessageBox::about(this,tr("警告"),tr("该Item已经存在!"));//运行到该语句时出错
     }
}
离线roywillow

只看该作者 1楼 发表于: 2011-12-29
呃……所谓的出错是?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线郭亮
只看该作者 2楼 发表于: 2011-12-29
回 1楼(roywillow) 的帖子
内存错误,单步调试时,出现
离线jdwx

只看该作者 3楼 发表于: 2011-12-29
信息太少,至少把这个函数发上来
QTreeWidgetB::dropEvent(QDropEvent *event)
{
      .........
      遍历QTreeWidgetB的各个item,判断item->text(0)是否等于当前拖拽进来的item
     if(是)
     {
          QMessageBox::about(this,tr("警告"),tr("该Item已经存在!"));//运行到该语句时出错
     }
}
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个