从代码动态构建 GTK+ 小部件允许直接轻松访问子小部件。
现在,在从 .glade
文件构建 GTK+ 对话框(作为示例)时,我如何访问子窗口小部件?
class ConfigDialog(object):
def __init__(self, glade_file, testing=False):
self.testing=testing
builder = gtk.Builder()
builder.add_from_file(glade_file)
self.dialog = builder.get_object("config_dialog")
self.dialog._testing=testing
self.dialog._builder=builder
我对 .get_internal_child
做了一些修改,但没有成功。
问:假设我想访问名为“name_entry”的小部件,我该怎么做?
最佳答案
你已经在打电话了
self.dialog = builder.get_object("config_dialog")
你应该也能做到
self.nameEntry = builder.get_object("name_entry")
至少 python-glade 是这样工作的,我假设 GtkBuilder 是一样的。
关于python - 访问 GTK+ 中的小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072976/