【问题标题】:How can I prevent dragged items to be drawn during a drag and drop operation in Qt?如何防止在 Qt 中的拖放操作期间绘制拖动的项目?
【发布时间】:2010-02-01 05:32:33
【问题描述】:

当从 QListView 中拖动项目时,拖动的项目将与鼠标光标和放置指示器一起绘制。我怎样才能防止这种行为,只是得到下降指标?我正在从巨大的列表项拖动到小目标中,这使得目标很难定位,因为放置区域被巨大的拖动项隐藏了。

【问题讨论】:

    标签: qt


    【解决方案1】:

    实际上,如果我没有明确调用 drag->setPixmap() 我没有可见的拖动项目(Win XP)。可能你应该只调用 QDrag::setPixmap() 与拖动对象的缩小版本。

    【讨论】:

    • 确实,这个方法是在开始拖动操作时被QAbstractItemView调用的。看起来我必须重写此方法才能实现所需的行为。非常感谢您的指点,这正是我所需要的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 2011-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多