pygtk: использовать объект окна как класс - PullRequest
0 голосов
/ 16 марта 2011

Некоторые программисты создают классы Window:

class PyApp(gtk.Window):
    ...

Я определил свое окно с помощью Glade, а затем я могу получить его с помощью:

xmlTree.get_widget('window')

Есть ли способ использовать этообъект как класс и расширяет его?Я хочу справиться с этим, как это делают другие программисты, но используя мое определенное окно.Я не хочу получать класс и свойство окна.

Спасибо.

1 Ответ

2 голосов
/ 16 марта 2011

Самым простым способом, который я могу придумать, является использование 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))
...