这可能是一个新手问题,但我正在寻找一种在 GTK 中制作可拖动框的方法。我不是在谈论拖放,我只是希望能够移动它。有点像这种风格。这可能吗?
任何帮助表示赞赏。
您需要查看Goocanvas库。我不知道这是否与 Ruby-GTK2 绑定,但无论如何考虑切换到 GTK3 和 GObject 内省 - 您将可以访问更多 Ruby 中的库。
一般的想法是创建一个GooCanvasRect
或其他GooCanvasItem
,连接到它的 button-press-event
、、button-release-event
和motion-notify-event
信号,并相应地在画布上移动它。