【发布时间】:2014-08-13 12:17:55
【问题描述】:
根据我的阅读,将 GUI 的代码包装在一个类中是最佳实践。我该怎么做呢?我根据我看过的一些示例提出了以下代码,但这不起作用,因为 DropdownMenu 显然没有定义?我已经成功使用了这个函数,没有类包装。
import Tkinter as tk
import tkFileDialog
import os
class Window(tk.Frame):
def DropdownMenu(options,status,name):
optionFrame = tk.Frame(root)
optionLabel = tk.Label(optionFrame)
optionLabel["text"] = name
optionLabel.pack(side=LEFT)
var = StringVar(root)
var.set(status)
w = tk.OptionMenu(optionFrame, var, *options)
w.pack(side=LEFT)
optionFrame.pack()
return w
def __init__(self,parent):
tk.Frame.__init__(self,parent)
ndim_options = DropdownMenu(("1","2","3"),'-',"Number of dimensions")
if __name__ == "__main__":
root = tk.Tk()
Window(root).pack()
root.mainloop()
【问题讨论】:
标签: python user-interface tkinter