我的大多數GUI編程都是用Java完成的,在那裏你可以使用一個.pack()方法來設置窗口應該具有的首選大小。我現在正在學習PyGTK,並想知道它是否存在。PyGTK:有沒有一種方法可以計算窗口的最佳尺寸?
0
A
回答
0
不幸的是...不是我所知道的。我使用以下技巧,使用各種GTK和GDK方法來計算應用程序啓動時當前監視器的屏幕大小,並調整根窗口的大小以使其具有一定的填充比例。
請注意,root
是GtkWindow
。當然,對於水平和垂直填充,您可以有兩個值SCREEN_FILL
。
SCREEN_FILL = 0.7
class MainApp(object):
def set_initial_size(self):
screen = self.root.get_screen()
monitor = screen.get_monitor_at_window(self.root.get_window())
geom = screen.get_monitor_geometry(monitor)
self.root.set_resize_mode(gtk.RESIZE_QUEUE)
self.root.resize(
int(geom.width * SCREEN_FILL),
int(geom.height * SCREEN_FILL))
1
您不需要包裝方法。如果您未設置大小,則窗口將調整爲最小大小。 您可以使用window.set_size_request(-1,-1)取消任何以前的大小。
相關問題
- 1. 計算LruCache的最佳尺寸
- 2. 有沒有辦法將VS.NET中的代碼窗口擴展爲最大尺寸?
- 3. 有沒有辦法讓頂層GTK窗口小於默認的最小尺寸?
- 4. 有沒有一種方法可以從JavaScript Node接口繼承?
- 5. 有沒有一種方法可以使用LINQ語句來計算行數?
- 6. 有沒有一種方法可以使javascript不計算某個特定字符?
- 7. 有沒有一種方法來計算一些不同的值?
- 8. 目前針對多種屏幕尺寸的最佳方法
- 9. 有沒有辦法以這種方式移動vim窗口?
- 10. 計算尺寸/尺寸
- 11. 有沒有一種方法可以保證Internet Explorer永遠成爲最頂層的窗口?
- 12. 有沒有一種方法可以在ggplot2中保持對尺寸範圍的絕對控制
- 13. 有沒有辦法以編程方式最小化窗口
- 14. 有沒有一種方法可以在Eclipse中刪除「垂直標尺」
- 15. Solr的 - 有沒有一種方法,以加快我進口
- 16. 設置包含TableWidget的對話窗口的最佳尺寸
- 17. 有沒有一種可行的DRM方法可以防止錄製最終流?
- 18. 有沒有一種方法可以專門在小尺寸(移動)設備上運行JavaScript?
- 19. 有沒有一種方法可以讓Android Layouts在活動中重置尺寸到Layouts/ImageView?
- 20. 有沒有一種方法可以在沒有while循環的計算機之間進行數據通信? C++
- 21. 沒有鍍鉻的Adobe空氣窗口在最大化時嚴重計算尺寸
- 22. 背景有4種尺寸相同的圖像的最佳方式是什麼?
- 23. 計算最佳窗口大小
- 24. 滑動窗口算法有沒有非天真的方法?
- 25. 有沒有一種數學方法來計算動態數組的最佳增長因子?
- 26. 有沒有一種方法可以用圖形方式設計程序?
- 27. 使div的全尺寸的窗口沒有保證金
- 28. 的AppDelegate窗口初始化沒有正確的尺寸
- 29. 只有在Emacs中才有改變窗口邊緣尺寸的方法嗎?
- 30. 有沒有一種方法可以統計我在產量中有多少值?