2010-12-06 1 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)를 사용하여 이전 크기를 설정 해제 할 수 있습니다.

관련 문제