在tkinter中创建一个新的单独窗口

时间:2015-01-22 12:35:16

标签: python windows menu tkinter

我想创建一个新的单独窗口,比如在记事本中打开一个新页面。

这就是我写的:

import tinter
from tkinter import Tk, Frame, Menu

class Example(Frame):
    def __init__(self, parent):
        Frame.__init__(self, parent)   
        self.parent = parent        
        self.initUI()

    def initUI(self):
        self.parent.title("Unitled Page")
        menubar = Menu(self.parent)
        self.parent.config(menu=menubar)
        fileMenu = Menu(menubar)
        fileMenu.add_command(label="Exit", command=self.onExit)
        fileMenu.add_command(label="Create New Page", command=self.onNewPage)
        menubar.add_cascade(label="Menu", menu=fileMenu)

    def shutdown():
        pass

    def onExit(self):
        self.quit()

    def onNewPage(self):
        pass

def main():
    root = Tk()
    root.geometry("500x600")
    app = Example(root)
    root.mainloop()  

if __name__ == '__main__':
    main()

我应该为此目的使用哪个小部件?

2 个答案:

答案 0 :(得分:4)

创建Toplevel类的实例。

答案 1 :(得分:0)

如果要在同一窗口中打开新页面,可以使用pmwNnoteBook。但你以前必须install