下面的两个代码片段都将使用python创建一个空的Gtk窗口。但他们看起来完全不同。这两个窗口结构之间的区别?
一个vs另一个的主要优点是什么? 选择一个与另一个相比,是否存在任何性能,安全性或兼容性问题?
第一代码剪断:
#!/usr/bin/python
from gi.repository import Gtk
win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
第二代码剪断:
from gi.repository import Gtk, GdkPixbuf, Gdk
import os, sys
class GUI:
def __init__(self):
window = Gtk.Window()
window.set_title ("Hello World")
window.connect_after('destroy', self.destroy)
window.show_all()
def destroy(self, window):
Gtk.main_quit()
def main():
app = GUI()
Gtk.main()
if __name__ == "__main__":
sys.exit(main())
Ref1至:1st snip-code reference
至Ref2:2nd snip-code reference
对于更大的程序,第一种方法不会真正起作用。还有第三种方法。你也可以创建一个Gtk.Window的子类。 – elya5
哦,我看到更大的程序,第一种方法将很像旧的结构化程序,全部在一个文件中,或者至少大部分在一个文件中.. – Fawix