Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python+;Tkinter:如何从两个子功能打开两个独立的窗口?_Python_Tkinter - Fatal编程技术网

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()