可爱的 Python:Python 中的 TK编程
2007-03-29 12:06:29 来源:WEB开发网核心提示: main() 函数现在,我们看一下 tk_txt2html.py 更现实的 main() 函数,可爱的 Python:Python 中的 TK编程(3),请注意,我更喜欢使用 John Grayson 的 import Tkinter 语句,而是因为我想明确使用 Tkinter 类;我不想
main() 函数
现在,我们看一下 tk_txt2html.py 更现实的 main() 函数。请注意,我更喜欢使用 John Grayson 的 import Tkinter 语句,而不是 from Tkinter import (请参阅 参考资料 中所列的他的书籍)。这不是因为我担心名称空间的干扰( from ... import 语句的通常警告),而是因为我想明确使用 Tkinter 类;我不想冒险将它们与我自己的函数和类相混淆)。建议您也这样做,至少在开始时这样做。
tk_txt2html main() 函数
def main():
global root, history_frame, info_line
root = Tkinter.Tk()
root.title('Txt2Html TK Shell')
init_vars()
#-- Create the menu frame, and menus to the menu frame
menu_frame = Tkinter.Frame(root)
menu_frame.pack(fill=Tkinter.X, side=Tkinter.TOP)
menu_frame.tk_menuBar(file_menu(), action_menu(), help_menu())
#-- Create the history frame (to be filled in during runtime)
history_frame = Tkinter.Frame(root)
history_frame.pack(fill=Tkinter.X, side=Tkinter.BOTTOM, pady=2)
#-- Create the info frame and fill with initial contents
info_frame = Tkinter.Frame(root)
info_frame.pack(fill=Tkinter.X, side=Tkinter.BOTTOM)
# first put the column labels in a sub-frame
LEFT, Label = Tkinter.LEFT, Tkinter.Label # shortcut names
label_line = Tkinter.Frame(info_frame, relief=Tkinter.RAISED, borderwidth=1)
label_line.pack(side=Tkinter.TOP, padx=2, pady=1)
Label(label_line, text="Run #", width=5).pack(side=LEFT)
Label(label_line, text="Source:", width=20).pack(side=LEFT)
Label(label_line, text="Target:", width=20).pack(side=LEFT)
Label(label_line, text="Type:", width=20).pack(side=LEFT)
Label(label_line, text="Proxy Mode:", width=20).pack(side=LEFT)
# then put the "next run" information in a sub-frame
info_line = Tkinter.Frame(info_frame)
info_line.pack(side=Tkinter.TOP, padx=2, pady=1)
update_specs()
#-- Finally, let's actually do all that stuff created above
root.mainloop()
更多精彩
赞助商链接