使用GTKBuilder和Python设置控件属性

2 投票
1 回答
609 浏览
提问于 2025-04-17 11:53

我刚开始学习GTKBuilder。在我的Python脚本中,我加入了一个GTKBuilder文件。我想要改变一个控件的属性。

比如说,当有人点击“更多信息”时,on_more_information这个函数就会被触发。我想在这个触发时改变lblConnectionStatus这个标签的内容。

import gtk

class RoyalBengalWiMAX:

    def __init__(self):
        filename = "gui.xml"
        builder = gtk.Builder()
        builder.add_from_file(filename)
        builder.connect_signals(self)

    def on_window1_destroy(self, widget, data=None):
        gtk.main_quit()

    def on_information_click(self, widget, data=None):




app = RoyalBengalWiMAX()
gtk.main()

我该怎么做呢?(我无法把GTKBuilder的XML文件放上来,因为StackOverflow说文件太大了)

1 个回答

3

你是说类似于 Label.set_text("new text") 这样的意思吗?如果是的话,你可能首先需要通过 gtk.Builder.get_object("objectname") 从文件中获取这个小部件。

撰写回答