• 4296阅读
  • 0回复

[讨论]关于窗口重画的问题 [复制链接]

上一主题 下一主题
离线bingogo
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-27

我有一个主窗口,其中的一部分用来显示MemberList,
里面有一些成员,都是用图标显示<QListView IconMode>

现在的问题是,在该区域拖拽时,我不想让此操作起任何作用
于是有了下面的代码。

在拖拽过程中,被拖拽的图标会残留在界面中,
但是,当我用update( )或者repaint( )来刷新界面时候,并没有起到相应的作用,
有类似的朋友遇到这样的情况吗? 都是怎么解决的呢??



void MemberList::dropEvent(QDropEvent *event)
{
    MemberList *source =
            qobject_cast<MemberList *>(event->source());

    if ( (!source) || (source == this))
    {
        //update();
        repaint();
        event->accept();
    }
}

=========================
我最后是用
        hide();
        show();
来解决的

不知道有没有更好的方法??





快速回复
限100 字节
 
上一个 下一个