我想在main.py的文件菜单中按下'about'链接时打开about.py.我再一次为问孩子问题而道歉。提前致谢。
假设这是main.py:
from Tkinter import *
import tkFileDialog
import about
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("File dialog")
self.pack(fill=BOTH, expand=1)
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
fileMenu = Menu(menubar)
fileMenu.add_command(label="About", command=self.onAbout)
menubar.add_cascade(label="File", menu=fileMenu)
self.txt = Text(self)
self.txt.pack(fill=BOTH, expand=1)
def onAbout(self):
pass #how can I call about.py here..?
def main():
root = Tk()
ex = Example(root)
root.geometry("300x250+300+300")
root.mainloop()
if __name__ == '__main__':
main()
并且about.py看起来像这样:
from Tkinter import *
class About(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
pass
def main():
root = Tk()
ex = About(root)
root.geometry("630x400+200+200")
root.mainloop()
if __name__ == '__main__':
main()
答案 0 :(得分:0)
您就是这样做的:
def onAbout(self):
new_root = Tk()
new_root.geometry("630x400+200+200")
About(root)