• 4212阅读
  • 2回复

求助:怎么通过鼠标双击实现QStandardItem的设置呢? [复制链接]

上一主题 下一主题
离线robertkun
 

只看楼主 倒序阅读 楼主  发表于: 2009-06-20
请教怎样实现双击一个 QStandardItem 时将里面的字清空,并将光标置到里面?

void vxCustomUI_BorderListView::mouseDoubleClickEvent ( QMouseEvent * event )
{
    QModelIndex index = currentIndex();
    QStandardItem* item = mListViewModel->itemFromIndex(index);
    if (item)
    {
        item->setText("");
    }
}

这是我写的代码,可以清空,但是光标没到里面。。
                                              简单的生活使人快乐!
离线duduqq

只看该作者 1楼 发表于: 2009-06-21
你的意思是不是双击后可以输入文本啊,那得用代理来做。
离线robertkun

只看该作者 2楼 发表于: 2009-06-23
void vxCustomUI_BorderListView::mouseDoubleClickEvent ( QMouseEvent * event )
{
    QModelIndex index = currentIndex();
    QStandardItem* item = mListViewModel->itemFromIndex(index);
    if (item)
    {
        mBordreText = item->text();
        item->setText("");
        edit(index);
    }
}

用edit 可以搞定。。
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个