我想我有一個獨特的問題。gtk/glade展開工具欄
我想創建一個水平工具欄,可以容納標籤,按鈕和其他gtk小部件。我想收集儘可能多的信息,但我也需要它爲各種屏幕尺寸工作。
最終我試圖預測GUI會在更小的屏幕上運行,所以我想使用的大多數小部件實際上都不適合,因爲它們會佔用太多空間。
但我仍想讓它們對用戶可用,所以我想我可以有兩行或三行小部件。把最常用的頂端。
最終,我希望用戶能夠在運行時添加不同的小部件,具體取決於他們想要的東西(有點像你有時可以自定義某些程序中的列表標題......例如,Windows資源管理器的文件列表)。
現在,我想要一些小部件佔用大量的空間(如果可用並且其中一些大小已固定)。這樣,空間被最佳地使用。如果一個人在大屏幕液晶顯示器上運行應用程序,他們可以打包更多的小部件,如果沒有,他們可以將其刪除。
基本上它就像一個流量控制但不同。我正在使用水平方塊,但很快意識到了這一點的侷限性。主要是我無法調整窗口的大小,因爲它的總寬度可能導致應用程序太大而無法放在較小的窗口上。
我試圖儘量減少工作量,因爲我不想爲程序重新實現空曠地。 OTH,我想我可以爲不同的設備創建不同的glade界面......可能是最簡單的事情。如果用戶真的想要自定義界面,他們可以手動完成。它需要額外的編程工作,因爲我不得不擔心缺少小部件以及所有這些,但應該不那麼令人擔憂。
雖然我寧願有一個更有用的方法。有任何想法嗎?
構成我的「工具欄」的小部件是圖像,按鈕,標籤,繪圖區域和其他一些標準的gtk小部件。有些人需要佔用盡可能多的橫向空間,而其他人則需要固定大小。所有將具有相同的垂直尺寸。
某些元素將具有固定的位置,如最右和最左而不會改變。
我大概應該是有點更清晰
X Y Z * * * * A B C
* * * * * * * * * *
XYZ和ABC都將是固定的小部件必須顯示出來,併到最左邊和右邊RESP。
- 是我想要配置的小部件。有些人需要擴大規模以利用他們可以獲得的最大規模(並與其他同樣需要擴展的人分享),其中一些將得到修復。最終,用戶應該能夠添加和刪除*小部件而不發出問題,並在需要時對其進行重新排序。他們添加到許多他們應該流下來,以便X Y Z和A B C小部件總是顯示。
您是否熟悉[ToolPalette](https://developer.gnome.org/gtk3/stable/GtkToolPalette.html)? – theGtknerd