下面的兩個代碼片段都將使用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