【发布时间】:2013-03-29 21:41:11
【问题描述】:
我想将gtk.Assistant 的“应用”按钮的标签更改为“开始”。我在Assistant 实例中找不到对应的gtk.Button 小部件。
这是两页Assistant的一些基本代码:
import gtk
a = gtk.Assistant()
page = gtk.CheckButton("Something optional")
a.append_page(page)
a.set_page_type(page, gtk.ASSISTANT_PAGE_CONTENT)
a.set_page_title(page, "Make decisions")
a.set_page_complete(page, True)
page = gtk.Label("Alright, let's build some foo.")
a.append_page(page)
a.set_page_type(page, gtk.ASSISTANT_PAGE_CONFIRM)
a.set_page_title(page, "Confirm")
a.set_page_complete(page, True)
a.connect('delete-event', gtk.main_quit)
a.connect('close', gtk.main_quit)
a.show_all()
gtk.main()
在最后一页,您会看到“应用”按钮。我想将该文本更改为“开始”。
gtk.Assistant.children() 和 .get_children() 返回页面小部件列表。
gtk.Assistant.get_child() 返回无。
gtk.Assistant.get_action_area() 不是方法。
这是文档的链接。:http://www.pygtk.org/docs/pygtk/class-gtkassistant.html
如何找到我感兴趣的gtk.Button?
【问题讨论】:
-
这家伙似乎和你有同样的问题:mail-archive.com/pygtk@daa.com.au/msg14905.html 但他似乎暗示你想要的修改可以在 C 中进行。你在 C 中尝试过类似的东西吗?如果可能的话,您可以在 C 中为此编写代码部分,然后将 C 代码绑定到 Python 并在那里运行一小部分代码。
-
对不起,我想这个建议似乎是残酷的矫枉过正,但我能想到的让它工作的唯一方法就是破解实际的实现本身。从 python 中做到这一点似乎并不容易......
-
@eazar 感谢您的建议。这太过分了,但在不改变 PyGTK 本身的情况下似乎没有其他方法。
-
@eazar 你想发表你的评论作为答案吗?
-
我会发布答案,但唯一的问题是我还没有测试它是否真的有效。我以前从未在 C 中实际尝试过 gtk。如果我今天晚些时候有时间,我会试一试,如果可行,我会发布答案 [=