擅长:python、mysql、java
<p><code>mainloop</code>是无休止的循环,它一直在运行,直到您关闭Tk窗口。<br/>
当<code>App</code>已关闭时,您将创建<code>Droppy</code>。在</p>
<p>您必须在<code>mainloop</code>之前创建对象,例如在<code>App.__init__</code>内。在</p>
<pre><code>import Tkinter
class App(object):
def __init__(self):
self.root = Tkinter.Tk()
############################
d = Droppy(self)
d.dropIt()
############################
self.root.mainloop()
class Droppy(object):
def __init__(self, frame=None):
# if frame is None:
# raise Exception
self.frame = frame
self.control_variable = Tkinter.StringVar()
self.control_variable.set("Choose Options")
self.dropDown = None
def dropIt(self):
self.dropDown = Tkinter.OptionMenu(self.frame.root, self.control_variable,
"Rules", "Processing", "Output",
"Actions")
self.dropDown.pack()
if __name__ == '__main__':
application = App()
</code></pre>