Skip to main content
 首页 » 编程设计

python之访问 GTK+ 中的小部件

2025年05月04日9webabcd

从代码动态构建 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 是一样的。