1
私はGladeでUIを開発し、Pythonでプログラムをコーディングしています。何らかの理由で、私のすべての信号が無視されています!私はそれらを正しく接続しましたが(私は思います)、ボタンをクリックすることは絶対に何もしません!私のシグナルは無視されています!
以下は、私がuiをロードして信号を接続するために使用しているコードです。誰も彼らが無視されているのを見ることができますか?
class mySampleClass(object):
def __init__(self):
self.uiFile = "MainWindow.glade"
self.wTree = gtk.Builder()
self.wTree.add_from_file(self.uiFile)
self.window = self.wTree.get_object("winMain")
if self.window:
self.window.connect("destroy", gtk.main_quit)
dic = { "on_btnExit_clicked" : self.clickButton, "on_winMain_destroy" : gtk.main_quit }
self.wTree.connect_signals(dic)
self.window.show()
else:
print "Could not load window"
sys.exit(1)
def clickButton(self, widget):
print "You clicked exit!"
def exit(self, widget):
gtk.main_quit()
def update_file_selection(self, widget, data=None):
selected_filename = FileChooser.get_filename()
print selected_filename
if __name__ == "__main__":
MyApp = MySampleClass()
gtk.main()
タイトルを読んだとき、私は質問対象が関係であると思った。 – orlp
self.wTree.connect_signals(dic)は何も返しませんか? – Mark
ハンドラを手すりで正しく設定してもよろしいですか?投稿したコード(いくつかのタイプミスを修正したもの)が私のために働いた。 –