gpt4 book ai didi

python - 修改从 Glade 开始的 GUI

转载 作者:行者123 更新时间:2023-11-28 21:30:48 25 4
gpt4 key购买 nike

我刚刚开始使用 pyGTK 学习 Glade。由于 Glade 生成 XML 文件而不是实际的 Python 代码,有没有一种好方法可以用 Glade 启动一个项目,然后手动编写更多代码或对其进行调整?

是否有时或有理由认为最好手动编写所有代码而不是从 Glade 开始?

最佳答案

使用glade创建的GUI可以通过两种方式在代码中访问:libglade或gtkbuilder。我无法对两者之间的差异发表太多评论,除了 gtkbuilder 较新之外; google 上有很多页面展示了如何从 libglade 迁移到 gtkbuilder。

使用 gtkbuilder,您可以通过使用 gtkbuilder 从 XML 文件中检索 GUI 对象来创建它。这将使用您在林间空地中设置的所有设置创建对象。现在您有了一个 GUI 对象,您可以通过它的常规界面对其进行操作。

builder = gtk.Builder()
builder.add_from_file(glade_path)
builder.connect_signals(self)

main_window = builder.get_object("main_window")
main_window.show()

text_box1 = builder.get_object("textbox1")
text_box1.set_text("enter your name")

第 3 行显示了从林间空地加载时如何附加信号处理程序。本质上,它会查找您在林间空地接口(interface)中为信号指定的函数并附加到它;如果未提供该函数,您将在命令行上看到警告。

关于python - 修改从 Glade 开始的 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com