2014-09-02 65 views
1

我使用Gtk在Linux上使用Python 3構建應用程序。我試圖使用Gtk.HeaderBar。到目前爲止,它一直在運行好,但似乎我無法讓它擴展它的子部件。例如:Gtk HeaderBar不擴展兒童

Gtk.HeaderBar issue

正如你可以在上面看到,我試圖把我的Gtk.Entry到Gtk.HeaderBar,但即使有類似的事情Gtk.Entry.set_hexpand(真),它只是拒絕擴大。我甚至嘗試將它放在Gtk.Box中,擴展Gtk.Box,然後在其中添加Gtk.Entry。甚至當我設置Gtk.Entry作爲一個自定義標題爲Gtk.HeaderBar,出現這種情況:

enter image description here

是什麼造成的?我該如何解決它?

回答

1

啓用hexpand只表示要將小部件分配爲分配給所有剩餘空間;它實際上並沒有調整你的小部件。您希望halign屬性設置爲GTK_ALIGN_FILL(或其他所謂的Python)除了 hexpand。

查看this page上的圖表以獲得視覺解釋。

+0

我很想說它的工作,但它沒有。即使使用.set_halign()和.set_hexpand(),它也會拒絕水平或垂直擴展。奇怪的是,它在我的程序中的其他地方工作。只有Gtk.HeaderBar不喜歡它。似乎工作的唯一東西是.set_size_request(),但這並不符合我的要求。 – 2014-09-04 16:30:26

+0

那麼猜猜怎樣?我現在也打這個bug了! Yay !!! ~~知道你在說什麼的快樂(但要公平,這個症狀和這種修復通常會一起......)。 – andlabs 2014-09-06 19:42:10

0

你可以使用Box而不是Headerbar與window.set_titlebar方法