请问Python Tkinter怎样实现先打开一个窗口,点击Button再打开新窗口,以及新窗口输入的值怎样返回原窗口 75
fromtkinterimport*classtest1():def__init__(self,parent,**config):self.root1=parentdef...
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() 展开
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个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询