pygtk:使用窗口对象作为类

发布于 2024-10-22 01:09:09 字数 255 浏览 6 评论 0原文

一些程序员创建 Window 类:

class PyApp(gtk.Window):
    ...

我已经用 Glade 定义了我的窗口,然后我可以使用以下方法获取它:

xmlTree.get_widget('window')

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

谢谢。

Some programmers create Window classes:

class PyApp(gtk.Window):
    ...

I've defined my window with Glade and then i can get it with:

xmlTree.get_widget('window')

Is there a way to use this object as class and extends it? I want to handle it as other programmers do but using my defined window. I don't want to get a class and a window property.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光清浅 2024-10-29 01:09:10

我能想到的最简单的方法是使用 Glade 构建一个与小部件一起布局的对齐方式,就像您希望窗口的外观一样。那么你的类可以是这样的:

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))

The simplest way I can think of is to use Glade to construct an Alignment laid out with widgets as you would want your window to look. Your class can then be something like:

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))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文