2011-03-07 4 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

はあなたが接続されているので、ボタンが機能しない「終了」してくださいコードのその部分を編集することができます動作しないボタンを終了しboxsおよび表

を追加することができます「破壊「ボタンへの信号の代わりに、クリックされた信号

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

また、あなたは(あなたは、ウィンドウの閉じるボタンをクリックすると、そのプログラムが終了することはありません)イベントを破壊し、ウィンドウを接続するのを忘れました。詳細をお知りにこのtutorialをフォロー

self._add_attributes_to_label(lab1) 

:Pangoのは、このような以前の関数を呼び出して、あなたののinit機能で

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) 

を属性を使用したラベルのプロパティを変更するには

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

を追加パンゴの属性について

関連する問題