2010-12-06 88 views

回答

0

不幸的是...不是我所知道的。我使用以下技巧,使用各種GTK和GDK方法來計算應用程序啓動時當前監視器的屏幕大小,並調整根窗口的大小以使其具有一定的填充比例。

請注意,rootGtkWindow。當然,對於水平和垂直填充,您可以有兩個值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)取消任何以前的大小。

相關問題