私が今やっていること:gtk.builder.connect_signals
を忘れてしまった。
ので、あなたのコードの後:
list_of_handler_ids = []
import libxml2
doc = libxml2.parseFile('main.ui')
ctxt = doc.xpathNewContext()
signals = ctxt.xpathEval('//signal')
for s in signals:
handler = getattr(self, s.prop('handler'))
signaller = getattr(self.win_main, s.parent.prop('id'))
handler_id = signaller.connect(s.prop('name'), handler)
list_of_handler_ids.append(handler_id)
最初の簡単なチェックの後、作業一種のようだ:
ui_builder = gtk.Builder()
ui_builder.add_from_file('main.ui')
self.win_main = builder.get_object('win_main')
私はこれに似た何かを持っているでしょう。
私はインタフェースを記述し、シグナル名を宣言するために 'glade'を使いたいと仮定して、プログラム的に接続できるものをプログラム的に切り離すにはどうしたらよいでしょうか? – mariotomo