我正在尝试在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()
运行此命令时,将得到以下输出:
单击按钮将给出:
(忽略大小的第二个问题),如果我们扩大它,则会得到以下结果:
我可以通过拖动选项卡来获得单独的窗口。如何编写此代码,以便在单击按钮时使窗口显示为单独的窗口?