嗯,我在GTK中做的一个小接口有问题。将GTK窗口小部件调整到C中的vbox中012
我有一些小部件放入一个盒子中,正好有三个小部件,我把它们放入一个带有gtk_box_pack_start
的盒子中。 我用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);
如果我把这些小部件到对准,我没有问题,大小是固定的正确。
这是为什么?
嗨,对不起我的延迟答案。基本上,如果一个窗口小部件进入gtk_alignment,我可以调整这个窗口小部件的大小,但是如果它不在gtk_alignment中,例如放到vertical_box中,则gtk_widget_set_size_request不会起任何作用。 我不知道如果我解释正确,对不起。 – Leber 2011-02-12 02:17:04