我是Linux開發和Vala/Gtk的新手。我在儘可能多地學習各種功能的同時學習。Vala/GTK3組件高度
這一次,我試圖創建一些GUI應用程序,我堅持設置小部件的高度。看着valadoc和gnome文檔,我找不到任何方法來這樣做。例如,如果我在水平框上有兩個按鈕,我應該如何調整高度Box()
的大小?
這是我現在所擁有的代碼:從文檔頁面
var hBox = new Gtk.Box(Gtk.Orientation.HORIZONTAL, 0);
hBox.set_spacing(-10);
hBox.set_homogeneous(true); // Same width of buttons
// Set margins of maim menu icons
hBox.set_margin_start(30);
hBox.set_margin_end(30);
hBox.set_margin_top(10);
// Top buttons (Main | Notifications)
var btnMain = new Gtk.Button.with_label("Main");
var btnNotif = new Gtk.Button.with_label("Notifications");
nixnMain.add(hBox);
hBox.pack_start(btnMain);
hBox.pack_start(btnNotif);
我已經試過了,現在幾個選項,包括set_margin_bottom()
,get_request_mode()
and size_allocate()
,也get_preffered_size()
和其他幾個人。例如,如果我的CSS如下圖所示,我該如何指定小部件「class」?如何指定按鈕以獲得class buttonMain?
#buttonMain {
background-color: black;
}
謝謝!
編輯:圖片提供
使用hBox.set_margin_bottom(Screen.height() + 50);
我得到的結果作爲圖像波紋管,但我想灰色按鈕的高度更小。
Image
你能提供你想要什麼和你得到什麼的截圖嗎?添加一個類,這是通過小部件關聯的GtkStyleContext完成的。 – andlabs
我已編輯帖子。請現在看看。 – sensation