我是很 Python编程新手,目前正在开发一个小型的PyGTK应用程序。PyGTK应用程序的主类是否应该扩展Gtk.Window?
在搜索并阅读各种在线教程后,我对定义主应用程序的类感到有点困惑。我已经看到了两种不同的方法分别是:
import pygtk
pygtk.require('2.0')
import gtk
class Base:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
print __name__
if __name__ == "__main__":
base = Base()
base.main()
源:http://www.pygtk.org/pygtk2tutorial/ch-GettingStarted.html
......或者......
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.connect("destroy", gtk.main_quit)
self.set_size_request(250, 150)
self.set_position(gtk.WIN_POS_CENTER)
self.show()
PyApp()
gtk.main()
源:http://zetcode.com/gui/pygtk/firststeps/
我明白了一个的主要类扩展另一个/使用它作为一个基础对象,但我不明白在这里的一种方法的好处,谁能解释一下吗?