2010-12-06 86 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)取消任何以前的大小。

相关问题