我注意到wxGlade(GUI構建器的wxPython)被強制分級機作爲wx.Frame的第一個子元素似乎很奇怪我,因爲幾乎所有的書和教程在那裏建議使用一個wx.Panel作爲第一個子元素。爲什麼wxGlade實施分級機作爲wx.Frame的第一個孩子?
所以,如果我想有一個wx.Panel爲基準,爲我的GUI(例如具有Windows上的一致的默認背景色)我必須去:的
wx.Frame -> Sizer (1,1) -> wx.Panel -> Sizer (x,x) -> Content
代替
wx.Frame -> wx.Panel -> Content
出於好奇,有人可以解釋這樣的設計決定給我嗎?
對我來說,似乎只是一個蹩腳的設計師。實施這種限制是愚蠢的;他們可以在默認情況下添加它,但如果用戶想要提出「最佳做法」,則允許用戶將其刪除。 – Bakuriu