【发布时间】:2015-01-08 15:29:25
【问题描述】:
我非常是 Python 编程的新手,目前正在开发一个小型 PyGTK 应用程序。
在搜索和阅读各种在线教程后,我对定义主应用程序的类有点困惑。我见过的两种不同的方法是:
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()
src:http://zetcode.com/gui/pygtk/firststeps/
我了解一个类扩展另一个类/将其用作基础对象的原理,但我不清楚一种方法相对于另一种方法的好处,谁能解释一下?
【问题讨论】:
标签: python class object window pygtk