我是很 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/
我明白了一個的主要類擴展另一個/使用它作爲一個基礎對象,但我不明白在這裏的一種方法的好處,誰能解釋一下嗎?