GTK3设置GtkButton大小

时间:2016-08-06 07:54:51

标签: 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);

然而,这并没有按预期工作,因为按钮填满了整个窗口。 我试图找到一种方法来改变按钮大小,但我找到的所有方法都使用了一些不推荐使用的方法...... 有人能告诉我这样做的方法吗?

1 个答案:

答案 0 :(得分:4)

因为GtkButton是GtkWindow中唯一的控件,所以它将被赋予GtkWindow的整个区域来填充。如果你想做更复杂的事情,你需要使用像GtkBox和GtkGrid这样的布局容器来明确布局按钮,通常与你在窗口中也有的其他控件有关。 布局控件后,可以使用扩展和对齐来控制按钮如何使用其分配的空间。