请问Python Tkinter怎样实现先打开一个窗口,点击Button再打开新窗口,以及新窗口输入的值怎样返回原窗口

from tkinter import *
class test1():
def __init__(self,parent,**config):
self.root1=parent
def show1(self):
Label(self.root1,text = '信息1',width=8,height=1).grid(row=0,column=3)
Text(self.root1,width=20,height=1,
state='disabled').grid(row=0,column=4,columnspan=10)
Label(self.root1,text = '信息2',width=8,height=1).grid(row=1,column=3)
Text(self.root1,width=20,height=1,
state='disabled').grid(row=1,column=4,columnspan=10)
Button(root1,text='配置',width=5,height=1,
command=self.peizhi).grid(row=2,column=5,columnspan=4)
def peizhi():
pass
root1=Tk()
class test2():
def __init__(self,parent,**config):
self.root2=parent
def show2(self):
Label(self.root2,text = 'IP1',width=5,height=1).grid(row=0,column=1,columnspan=4)
self.b=StringVar()
self.e1=Entry(self.root2,textvariable=self.b)
self.e1.grid(row=0,column=6,columnspan=6)
Label(self.root2,text = 'IP2',width=5,height=1).grid(row=1,column=1,columnspan=4)
self.c=StringVar()
self.e2=Entry(self.root2,textvariable=self.c)
self.e2.grid(row=1,column=6,columnspan=6)
Button(root2,text='OK',width=5,height=1,command=self.confirm).grid(row=2,column=5,columnspan=4)
def confirm(self):
self.root2.destroy()
root2=Tk()
if __name__=='__main__':
a=test1(root1)
b=test2(root2)
a.show1()
b.show2()

1、首先双击打开pycharm开发工具,在已新建python项目中新建python文件。

2、使用from...import*方式导入tkinter,一种是python2中的方式,另一种是python3的。

3、接着创建一个Tk对象,这个对象代表一个窗口。

4、利用title属性设置窗口的标题内容,这里设置为新增用户。

5、调用pack进行布局,使用mainloop用于显示窗口。

6、保存代码并运行,结果出现了报错,提示python2的写法有问题;去掉python2的写法,然后再次保存运行,可以看到弹出一个窗口就完成了。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答