我记得在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()
中一样。
此外,它需要跨平台......
答案 0 :(得分:1)
不,没有像你在Qt中提到的那样的功能。听取鼠标事件很简单,在Qt中被认为是惯用的。
如果您希望通过按下控件之间的任何位置来拖动窗口小部件,只需在基本事件中实现这些事件即可。任何未被控件覆盖的区域都将是“可拖动的”。