2015-06-10 57 views
0

我想在同一個窗口中添加2個小部件,其中一個是使用開羅類型的gtk_drawing_area_new();,另一個是使用fixed添加一些按鈕。在單個窗口中添加2個不同的小部件GTK +

無論如何,我可以在同一個窗口上做到這一點嗎?我是GTK +的新手。

+0

我知道我所做的一切錯誤的唯一我想要的東西是使用開羅,並且還使用簡單的GTK函數,例如'button'和'layout'以及cairo –

回答

1

使用GtkContainer子如GtkHBoxGtkVBoxGtkGrid

GtkWidget *hbox = gtk_hbox_new (FALSE, 0); 
GtkWidget *drawingArea = gtk_drawing_area_new(); 
GtkWidget *button = gtk_button_new_with_label ("Button"); 

gtk_container_add (GTK_CONTAINER (window), hbox); 

gtk_box_pack_start (GTK_BOX (hbox), drawingArea, TRUE, TRUE, 0); 
gtk_box_pack_start (GTK_BOX (hbox), button, TRUE, TRUE, 0); 

gtk_widget_show_all (window); 

你可以看到所有的標準集裝箱,在這裏可有:https://developer.gnome.org/gtk3/stable/GtkContainer.html#GtkContainer.object-hierarchy

相關問題