2010-12-06 11 views

答えて

0

残念ながら...私が知っているわけではありません。私は、さまざまなGTKとGDKメソッドを使って、アプリケーションの起動時に現在のモニタの画面サイズを調整し、一定の割合で塗りつぶすようにルートウィンドウのサイズを変更する、次のトリックを使用します。

rootGtkWindowです。もちろん、水平と垂直の塗りつぶしにはSCREEN_FILLの2つの値を使用できます。

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)を使用すると、以前のサイズの設定を解除できます。

関連する問題