LINUX.ORG.RU

gtk2 menubar

 ,


0

1

Пытаюсь сделать меню, написал код из того что прочитал в мануале, вот получилось что то вроде

...
menubar = gtk_menu_bar_new();
...
file = gtk_menu_item_new_with_label("File");
...
gtk_menu_shell_append(GTK_MENU_SHELL(menubar), file);
...
filemenu = gtk_menu_new();
...
gtk_menu_item_set_submenu(GTK_MENU_ITEM(file), filemenu);
...

Он мне выдаёт меню в высоту всей программы



Последнее исправление: JoeCrocker (всего исправлений: 3)

так и должно быть - в GTK виджеты растягиваются на весь контейнер (в твоем случае, контейнер - это все окно).

советую делать меню и остальной интерфейс в glade. а если использовать glade 2 — то он тебе еще и код сгенерирует, и можно посмотреть как это делается.

waker ★★★★★
()
Ответ на: комментарий от waker

Нашёл вот такой код в интернете, сделал, ошибок нету, но всё равно эффекта нет.

GtkWidget *vbox;
	vbox = gtk_vbox_new(FALSE, 0);
	gtk_container_add(GTK_CONTAINER(window), vbox);
	gtk_box_pack_start(GTK_BOX(vbox), menu_bar, FALSE, FALSE, 0);

JoeCrocker
() автор топика
Ответ на: комментарий от JoeCrocker

Не знаю Gtk, но предполагаю, что меню у тебя - единственный элемент. Так?

Deleted
()
Ответ на: комментарий от JoeCrocker

окно, в нем vbox (занимает все окно), в нем меню (занимает весь vbox). это типичный говнотык, просто добавь в vbox что-то еще — и сразу станет все понятно.

waker ★★★★★
()
Ответ на: комментарий от waker
GtkWidget *testlabel;
testlabel = gtk_label_new("test");
gtk_container_add(GTK_CONTAINER(vbox), testlabel);

Текста вообще нету.

JoeCrocker
() автор топика
Ответ на: комментарий от waker

окно, в нем vbox (занимает все окно), в нем меню (занимает весь vbox). это типичный говнотык,

Нормальное же поведение... Почему «говно-»?

Stil ★★★★★
()
Ответ на: комментарий от Stil

Текста вообще нету.

попробуй через gtk_box_pack_start

waker ★★★★★
()
Ответ на: комментарий от waker

Хех, короче отсортировал все по местам, и заработало.

JoeCrocker
() автор топика
Ответ на: комментарий от waker

нормальное — это когда не вызывает вопросов, как у ТС :)

ИМХО, ТСу всё равно в чём не разбираться.

Такое поведение не вызовет вопросы у человека, который слышал слово «layout»...

Stil ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.