【问题标题】:Qt: Re-Implementing dropEvent() for QGroupBoxQt:为 QGroupBox 重新实现 dropEvent()
【发布时间】:2012-02-14 16:21:09
【问题描述】:

在我的 GUI 上,我有一个 QListWidget,我希望能够将一个项目从中拖出并拖到我附近的 QGroupBox 上。

我注意到 dropEvent() 函数是 QWidget 中的一个虚函数 - 如果我想为 QGroupBox 重新实现它,我可以单独实现那个函数吗?

或者我是否必须将 QGroupBox 子类化以使用重新实现的 dropEvent() 来制作我自己的小部件样式。

【问题讨论】:

    标签: qt drag-and-drop


    【解决方案1】:

    你必须继承 QGroupBox,实现支持拖放的方法 + 改用那个类。

    http://www.informit.com/articles/article.aspx?p=1405546

    【讨论】:

    • 也可以安装一个事件过滤器并以这种方式处理放置事件,无需子类化。
    • 我尝试了事件过滤器,因为这是我处理一些鼠标悬停事件的方式。出于某种原因,我无法让组框接受放置 - 我在它上面调用了 setAcceptDrops(true) 但是当我拖到它的顶部时它仍然给了我一个小警告信号......如果我能得到dropEvent() 工作我也得到了 mime 数据,这很有用......
    猜你喜欢
    • 1970-01-01
    • 2012-03-06
    • 2016-02-14
    • 1970-01-01
    • 2017-09-25
    • 1970-01-01
    • 2014-02-14
    • 1970-01-01
    • 2019-12-26
    相关资源
    最近更新 更多