0
我想在同一個窗口中添加2個小部件,其中一個是使用開羅類型的gtk_drawing_area_new();
,另一個是使用fixed
添加一些按鈕。在單個窗口中添加2個不同的小部件GTK +
無論如何,我可以在同一個窗口上做到這一點嗎?我是GTK +的新手。
我想在同一個窗口中添加2個小部件,其中一個是使用開羅類型的gtk_drawing_area_new();
,另一個是使用fixed
添加一些按鈕。在單個窗口中添加2個不同的小部件GTK +
無論如何,我可以在同一個窗口上做到這一點嗎?我是GTK +的新手。
使用GtkContainer子如GtkHBox
,GtkVBox
或GtkGrid
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
我知道我所做的一切錯誤的唯一我想要的東西是使用開羅,並且還使用簡單的GTK函數,例如'button'和'layout'以及cairo –