python - 访问 GTK+ 中的小部件

标签 python gtk

从代码动态构建 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/

相关文章:

python - 如何在新数据集上使用 pandas 进行热编码?

python - 在python中枚举返回什么样的对象?

python - 努力与 API 交互

gtk - 如何使用 Vala 从字符串生成二维码图像?

使用 C 的 WebKit2Gtk 中的 JavaScriptCore?

Linux - 创建一个甚至在全屏应用程序上显示的菜单

python - pyGTK 单选按钮

linux - 由 init 脚本启动的程序中的 GTK+ 对话框

python - 将列添加到常规数据帧中的日期时间索引数据帧

python - 如何解析包含多个对象的 JSON 文件