2011-07-18 5 views
1

슬라이더에서 창 불투명도를 어떻게 변경할 수 있습니까?PyGTK 슬라이더로 창 불투명도 변경

코드를 만들었지 만, 여기에서 어디로 가야할 지 막혔습니다.

#!/usr/bin/python 

import gtk 

class app(gtk.Window): 

    def __init__(self): 
    super(app, self).__init__() 

    self.set_position(gtk.WIN_POS_CENTER) 
    self.set_title("Opacity Slider Test") 
    self.set_decorated(True) 
    self.set_has_frame(False) 
    self.set_resizable(False) 
    self.set_default_size(320, 50) 
    self.connect("destroy", gtk.main_quit) 
    vbox = gtk.VBox(spacing=4) 
    hbox = gtk.HBox(spacing=4) 

    scale = gtk.HScale() 
    scale.set_range(0, 100) 
    scale.set_size_request(320, 25) 
    scale.connect("value-changed", self.opacity_slider) 

    vbox.add(scale) 
    self.add(vbox) 
    self.show_all() 

    def opacity_slider(self, w): 


app() 
gtk.main() 
+0

그래서, 코드 작동합니까? – ptomato

답변

2
#!/usr/bin/python 

import gtk 

class app(gtk.Window): 

    def __init__(self): 
    super(app, self).__init__() 

    self.set_position(gtk.WIN_POS_CENTER) 
    self.set_title("Opacity Slider Test") 
    self.set_decorated(True) 
    self.set_has_frame(False) 
    self.set_resizable(False) 
    self.set_default_size(320, 50) 
    self.connect("destroy", gtk.main_quit) 
    vbox = gtk.VBox(spacing=4) 
    hbox = gtk.HBox(spacing=4) 

    scale = gtk.HScale() 
    scale.set_range(0, 100) 
    scale.set_size_request(320, 25) 
    scale.set_value(100) 
    scale.connect("value-changed", self.opacity_slider) 

    vbox.add(scale) 

    opacity = gtk.Label() 
    opacity.set_label("Change Opacity") 
    vbox.add(opacity) 

    self.add(vbox) 
    self.show_all() 

    def opacity_slider(self, w): 
    self.set_opacity(w.get_value()/100.0) 

app() 
gtk.main() 
+0

나의 chages :'opacity_slider' 함수와 초기 값'scale.set_value (100)' – saeedgnu

+0

이제 알겠습니다. 도와 주셔서 감사합니다! –