Gtk 创建可自由拖拽、移动的按钮

— Gtk draggable button example c codes

示例代码如下:

命名:dragButton.c

 

代码有冗余功能,请自行截取需要使用的代码。

 

其中GtkLayout可以使用GtkFixed代替,但不能二者都不使用,否则Button控件直接放在window上将充满整个窗口,需要使用其他控件的原因是一个window只能放一个控件,但是GtkLayout、GtkFixed等单个控件置于window上之后,其本身可以容纳多个不同控件,因此可以作为承载Button的布局,使其在上面自由移动。