2011-03-07 2 views
0

나는 또한 누군가가어떻게 색을 추가하고 사용자가 더보기 좋게 보이게합니까?

import gtk 

class helloworld: 

     def close(self,widget): 
       print "I'm outta here" 
       gtk.main_quit() 

     def printit(self,widget,lab1): 
       print lab1.get_text() 

     def filllab(self,widget,lab1): 
       lab1.set_text(widget.get_text()) 

     def __init__(self): 
       window = gtk.Window() 
       window.set_size_request(300,400) 
       vbox = gtk.VBox() 
       window.add(vbox) 

       lab1 = gtk.Label("shazbut") 

       # entry widget 
       ent1 = gtk.Entry() 
       ent1.connect("activate",self.filllab,lab1) 

       # quit 
       quitb = gtk.Button("quit",gtk.STOCK_QUIT) 
       quitb.set_size_request(50,100) 
       quitb.connect("destroy", gtk.main_quit) 

       printb = gtk.Button("print") 
       printb.connect("clicked",self.printit,lab1) 

       # Pack widgets in the vbox 
       vbox.add(ent1) 
       vbox.add(lab1) 
       vbox.add(quitb) 
       vbox.add(printb) 

       window.show_all() 

helloworld() 
gtk.main() 

답변

0

는 당신이 연결되어 있기 때문에 버튼이 작동하지 않습니다 "종료"제발 코드의 일부를 편집 할 수 있습니다 작동하지 않는 버튼을 종료 박스와 테이블

을 추가 할 수 있습니다 "파괴 "버튼을 대신 클릭 신호

quitb.connect("clicked", gtk.main_quit) 

에 신호가 또한, 창 파괴 이벤트를 연결하는 것을 잊었다 (당신이 창 닫기 버튼을 클릭하면 이렇게 프로그램을 종료하지 않습니다).

self._add_attributes_to_label(lab1) 

이 더 많은 것을 알고이 tutorial를 따르

window.connect("destroy", gtk.main_quit) 

이 변경하려면 추가 레이블 속성은 다음과 같이 이전 함수를 호출 pango와 당신의 초기화 함수에서

def _add_attributes_to_label(self,label): 
     attr = pango.AttrList() 

     fg_color = pango.AttrForeground(65535, 0, 0,0,-1) 
     strike = pango.AttrStrikethrough(True,0,-1) 
     size = pango.AttrSize(30000, 0, -1) 

     attr.insert(fg_color) 
     attr.insert(size) 
     attr.insert(strike) 

     label.set_attributes(attr) 

속성 사용 pango 속성에 관해서.

관련 문제