【发布时间】:2011-01-26 16:06:11
【问题描述】:
嗯,我在 GTK 中做的一个小界面有问题。
我在一个盒子里放了一些小部件,正好三个小部件,我把它们放在一个带有gtk_box_pack_start 的 vbox 中。
我使用 gtk_widget_set_size_request 函数调整了这些小部件的大小,但似乎没有生效,因为小部件已扩展到 vbox 的总宽度,并且不尊重我在函数中固定的大小。
实现这一点的代码是:
enter = gtk_button_new();
gtk_button_set_image(GTK_BUTTON(enter), gtk_image_new_from_file("iconos/submit.png"));
gtk_widget_set_size_request(enter, 195, 32);
//User,pass
login->user = gtk_entry_new();
login->passwd = gtk_entry_new();
gtk_widget_set_size_request(login->user, 195, 32);
gtk_widget_set_size_request(login->passwd, 195, 32);
gtk_box_pack_start(GTK_BOX(v_box), login->user, FALSE, FALSE, 10);
gtk_box_pack_start(GTK_BOX(v_box), login->passwd, FALSE, FALSE, 0);
gtk_box_pack_start(GTK_BOX(v_box), enter, FALSE, FALSE, 10);
gtk_container_add(GTK_CONTAINER(window), v_box);
如果我把这些小部件对齐,我没有问题,大小是固定的。
这是为什么?
【问题讨论】: