Python+;Tkinter:如何从两个子功能打开两个独立的窗口?
当程序运行时,我想让两个子功能中的两个窗口一起打开 (嗯,更确切地说,这两个子功能不同时运行。但因此,我希望显示两个窗口。) 但是我下面的代码只允许我同时打开一个窗口 我更喜欢两个子功能结构。那么我如何更改代码呢?谢谢你的帮助Python+;Tkinter:如何从两个子功能打开两个独立的窗口?,python,tkinter,Python,Tkinter,当程序运行时,我想让两个子功能中的两个窗口一起打开 (嗯,更确切地说,这两个子功能不同时运行。但因此,我希望显示两个窗口。) 但是我下面的代码只允许我同时打开一个窗口 我更喜欢两个子功能结构。那么我如何更改代码呢?谢谢你的帮助 from Tkinter import * def Window1(): root1 = Tk() root1.title("Window 1") Label1 = Label(root1,text="abc",width=60) La
from Tkinter import *
def Window1():
root1 = Tk()
root1.title("Window 1")
Label1 = Label(root1,text="abc",width=60)
Label1.grid(row=0, column=0)
root1.mainloop()
def Window2():
root2 = Tk()
root2.title("Window 2")
Label2 = Label(root2,text="ABC" ,width=60)
Label2.grid(row=0, column=0)
root2.mainloop()
Window1()
Window2()
如果要打开多个窗口,则应将第一个窗口之后的任何窗口设置为
Toplevel
小部件的实例
下面的示例显示了如何做到这一点。第一个窗口是主窗口,如果应用程序关闭,它将关闭。第二个窗口不会关闭应用程序,但会自动关闭
from Tkinter import *
def mainwindow(root):
root.title("Window 1")
Label1 = Label(root,text="abc",width=60)
Label1.grid(row=0, column=0)
def otherwindow(parent):
root2 = Toplevel(parent)
root2.title("Window 2")
Label2 = Label(root2,text="ABC" ,width=60)
Label2.grid(row=0, column=0)
root = Tk()
mainwindow(root)
otherwindow(root)
root.mainloop()
如果要打开多个窗口,则应将第一个窗口之后的任何窗口设置为
Toplevel
小部件的实例
下面的示例显示了如何做到这一点。第一个窗口是主窗口,如果应用程序关闭,它将关闭。第二个窗口不会关闭应用程序,但会自动关闭
from Tkinter import *
def mainwindow(root):
root.title("Window 1")
Label1 = Label(root,text="abc",width=60)
Label1.grid(row=0, column=0)
def otherwindow(parent):
root2 = Toplevel(parent)
root2.title("Window 2")
Label2 = Label(root2,text="ABC" ,width=60)
Label2.grid(row=0, column=0)
root = Tk()
mainwindow(root)
otherwindow(root)
root.mainloop()