Ну, у меня проблема с небольшим интерфейсом, который я делаю в GTK.
У меня есть несколько виджетов в коробке, ровно три виджета, и я помещаю их в vbox с 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);
Если я помещу эти виджеты в выравнивание, у меня нет проблем, размер будет зафиксирован правильно.
Почему это?