gpt4 book ai didi

c++ - 如何在用鼠标移动时捕捉 QWidget 几何图形?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:38 28 4
gpt4 key购买 nike

当用鼠标拖动小部件时,宽度会自由移动(带框架的小部件)。我想要实现的是让移动的小部件捕捉到某些区域,例如屏幕的其他小部件或边框。例如,Winamp 中的播放列表窗口与主窗口对齐。如何实现这种行为?

最佳答案

如果您的小部件只是您应用程序的一小部分,那么我会提供与第一条评论相同的内容。你应该使用一个

QMainWindow

然后添加一些

QDockWidget

到主窗口。

// ...

QMainWindow* window = new QMainWindow();

// ...

QDockWidget* dockWidget = new QDockWidget( "Your DockWidget" );
window->addDockWidget( Qt::LeftDockWidgetArea, dockWidget );

// ...

但如果它不符合您的需求,那么您需要为此目的实现您自己的算法。

关于c++ - 如何在用鼠标移动时捕捉 QWidget 几何图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29432246/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com