如何单独(而不是作为标签页)打开第二个ptinker窗口

时间:2018-11-21 14:40:10

标签: python-3.x tkinter

我正在尝试在tkinter中打开第二个窗口,但它始终显示为选项卡,而不是单独显示。显示问题的代码如下:

import tkinter as tk

class MainWindow:
    def __init__(self, master):
        self.master = master
        frame = tk.Frame(self.master)
        button = tk.Button(frame, text = 'New Window', width = 25, command = self.new_window)
        button.pack()
        frame.pack()

    def new_window(self):
        newWindow = tk.Toplevel(self.master)
        SecondWindow(newWindow)

class SecondWindow:
    def __init__(self, master):
        frame = tk.Frame(master)
        quitButton = tk.Label(frame, text = 'Second Window')
        quitButton.pack()
        frame.pack()

def main():
    root = tk.Tk()
    app = MainWindow(root)
    root.mainloop()

if __name__ == '__main__':
    main()

运行此命令时,将得到以下输出:

单击按钮将给出:

(忽略大小的第二个问题),如果我们扩大它,则会得到以下结果:

我可以通过拖动选项卡来获得单独的窗口。如何编写此代码,以便在单击按钮时使窗口显示为单独的窗口?

0 个答案:

没有答案