GTK3设置GtkButton大小

Pau*_* F. 1 c gtk

我有一个非常简单的代码,可以创建一个GtkWindow并在其中放置一个GtkButton。

window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

gtk_widget_set_size_request(_window, 800, 450);
gtk_window_set_decorated(GTK_WINDOW (_window), FALSE);
gtk_window_set_position(GTK_WINDOW (_window),GTK_WIN_POS_CENTER_ALWAYS);
gtk_window_set_resizable(GTK_WINDOW (_window), FALSE);

_startbutton = gtk_button_new_with_label("myLabel");
gtk_container_add(GTK_CONTAINER(_window), _startbutton);

gtk_widget_show_all(_window);
Run Code Online (Sandbox Code Playgroud)

但是,此按钮无法正常工作,因为该按钮充满了整个窗口。我试图找到一种更改按钮大小的方法,但是发现的所有方法都使用了一些不推荐使用的方法...有人可以向我解释这样做的方法吗?

and*_*abs 5

因为GtkButton是GtkWindow中唯一的控件,所以将为其填充GtkWindow的整个区域。如果您想做更复杂的事情,则需要使用GtkBox和GtkGrid之类的布局容器来显式地布局按钮,通常是相对于您还将在窗口中拥有的其他控件而言。

布置好控件后,可以使用扩展和对齐方式来控制按钮如何利用其分配的空间。