在Tkinter上调用下一个脚本

时间:2013-11-26 20:22:09

标签: python tkinter

我想在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()  

1 个答案:

答案 0 :(得分:0)

您就是这样做的:

def onAbout(self):
    new_root = Tk()
    new_root.geometry("630x400+200+200")
    About(root)