【问题标题】:pygtk: use window object as a classpygtk:使用窗口对象作为一个类
【发布时间】:2011-03-15 23:58:44
【问题描述】:

一些程序员创建窗口类:

class PyApp(gtk.Window):
    ...

我已经用 Glade 定义了我的窗口,然后我可以使用:

xmlTree.get_widget('window')

有没有办法将此对象用作类并对其进行扩展?我想像其他程序员一样处理它,但使用我定义的窗口。我不想得到一个类和一个窗口属性。

谢谢。

【问题讨论】:

    标签: gtk window pygtk base extends


    【解决方案1】:

    我能想到的最简单的方法是使用 Glade 构建一个 Alignment 布局,其中包含您希望窗口看起来的小部件。你的类可以是这样的:

    class PyApp(gtk.Window):
    
      def __init__(self, filename, widget_name):
        # Use builder to open filename
        ...
        # and then add the alignment widget:
        self.add(builder.get_object(widget_name))
    

    【讨论】:

    • 你怎么看?你是怎样做的?谢谢。
    • @thom - 我不明白你的问题。
    • 您使用哪种方法?您是否将窗口视为类或如何做到这一点?谢谢。
    • 这就是我做很多小部件布局(甚至是非窗口)的方式。不过,我将构建器的东西放在一个子类中,因为实际上需要很多行代码。
    猜你喜欢
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 2023-03-31
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多