GTK3 设置 GtkButton 大小

GTK3 Set GtkButton size

我有一个非常简单的代码,创建一个 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);

然而,这并没有像预期的那样工作,因为按钮填满了整个 window。 我试图找到一种方法来更改按钮大小,但我发现的所有方法都使用了一些已弃用的方法...... 有人可以向我解释一下这样做的方法吗?

因为GtkButton 是GtkWindow 中唯一的控件,它会被赋予GtkWindow 的整个区域来填充。如果你想做更复杂的事情,你需要使用像 GtkBox 和 GtkGrid 这样的布局容器来显式地布置按钮,通常与你在 window.[=11= 中也有的其他控件相关。 ]

布置完控件后,您可以使用 expansion and alignment 来控制按钮如何使用其分配的 space。