これで、gtk.mainを呼び出すときにプログラムが無限ループに入るはずです。 self.quitが呼び出されると、gtk.mainのループが壊れます。gtk/pythonプログラムで余分な無限ループを作成する方法は?
しかし、私は変更をログファイルでチェックし、gtk.Textbufferに表示されるgtk.Textbufferに変更を更新し続ける別のループをアクティブにする必要があります。では、次のコードでこのループをどこに追加できますか?
class MessageBox:
def __init__(self):
builder = gtk.Builder()
builder.add_from_file("mbx.glade")
self.window = builder.get_object("window")
dic = { "on_buttonSend_clicked" : self.sendmsg,
"on_entry_activate" : self.sendmsg,
"on_buttonWhois_clicked" : self.sendwhois,
"on_buttonIdleTime_clicked" : self.sendidletime,
"on_window_destroy" : self.exitfunc}
builder.connect_signals(dic)
self.entry = builder.get_object("entry")
self.display = builder.get_object("display")
self.displaybuff=self.display.get_buffer()
def exitfunc(self, widget):
def sendmsg(self, widget):
def sendwhois (self, widget):
def sendidletime (self, widget):
if __name__ == "__main__":
msgbox = MessageBox()
msgbox.window.show()
gtk.main()
@soulcheck:その編集のおかげで、私はそれについてどうやって行くのだろうかと思っていました。 – NitinAb
SOは、すべてのコードに4つのスペースインデントを必要とし、一般に4つのスペースインデントを必要とします。それは私をたくさん苛立たせるが、それはどうあるべきかを考えてみよう。 – soulcheck
buzz_lightyear.py –