在Qt5中有任何拖动移动方法吗?

时间:2014-01-13 13:59:28

标签: c# qt window drag qt5

我记得在C#中有一个名为DragMove()的方法,允许通过单击所选区域来拖动窗口。

示例(来自this回答):

private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (e.ChangedButton == MouseButton.Left)
        this.DragMove();
}

在Qt世界中有这样的功能吗?

我知道a solution would be to listen for mousePressEvent and mouseMoveEvent但我只是想知道是否有原生方法允许在屏幕上拖动winodw只是调用它,就像在C#this.DragMove()中一样。

此外,它需要跨平台......

1 个答案:

答案 0 :(得分:1)

不,没有像你在Qt中提到的那样的功能。听取鼠标事件很简单,在Qt中被认为是惯用的。

如果您希望通过按下控件之间的任何位置来拖动窗口小部件,只需在基本事件中实现这些事件即可。任何未被控件覆盖的区域都将是“可拖动的”。