基础16·tkinter库下的第二窗口及多窗口界面实现(函数的自身调用)


from tkinter import*

#第二窗口定义
def windows2():
   master = Tk()  # 导入tkinter中的tk模块
   master.title('小黑的翻译器2')
   master.geometry('460x120+1200+500')
   label1 = Label(master, text='输入内容:', font=('GB2312', 16), fg='SteelBlue')
   label1.grid(row=0, column=0)
   label2 = Label(master, text='结果:', font=('C71585', 16), fg='SteelBlue')
   label2.grid(row=1, column=0)
   entry1 = Entry(master, font=('GB2312', 18), fg='Plum')
   entry1.grid(row=0, column=1, )
   s = StringVar()
   entry2 = Entry(master, font=('GB2312', 18), fg='DarkCyan', textvariable=s)
   entry2.grid(row=1, column=1)
   button1 = Button(master, text='打开', width=10, font=('GB2312', 18), background='Tan')
   button1.grid(row=2, column=0, sticky=W)
   button2 = Button(master, text='退出', width=10, font=('GB2312', 18), background='Tan', command=master.quit)
   button2.grid(row=2, column=1, sticky=E)
   master.mainloop()

#第一窗口设置

master=Tk()#导入tkinter中的tk模块
master.title('小黑的翻译器')
master.geometry('460x120+1100+400')
#显示框样式
label1=Label(master,text='输入内容:',font=('GB2312',16),fg='SteelBlue')
label1.grid(row=0,column=0)

label2=Label(master,text='结果:',font=('C71585',16),fg='SteelBlue')
label2.grid(row=1,column=0)
#输入框设置
entry1=Entry(master,font=('GB2312',18),fg='Plum')
entry1.grid(row=0,column=1,)

s=StringVar()
entry2=Entry(master,font=('GB2312',18),fg='DarkCyan',textvariable=s)
entry2.grid(row=1,column=1)

#按钮设置

#第二窗口导入
button1=Button(master,text='打开',width=10,font=('GB2312',18),background='Tan',command=windows2)   #window2不带括号
button1.grid(row=2,column=0,sticky=W)

button2=Button(master,text='退出',width=10,font=('GB2312',18),background='Tan',command=master.quit)
button2.grid(row=2,column=1,sticky=E)

master.mainloop()#一直运行,不停止

结果展示
在这里插入图片描述
函数自身调用实现多窗口


from tkinter import*

#第二窗口定义
def windows2():
   master = Tk() 
   master.title('小黑的翻译器2')

   label1 = Label(master, text='输入内容:', font=('GB2312', 16), fg='SteelBlue')
   label1.grid(row=0, column=0)
   label2 = Label(master, text='结果:', font=('C71585', 16), fg='SteelBlue')
   label2.grid(row=1, column=0)
   entry1 = Entry(master, font=('GB2312', 18), fg='Plum')
   entry1.grid(row=0, column=1, )
   s = StringVar()
   entry2 = Entry(master, font=('GB2312', 18), fg='DarkCyan', textvariable=s)
   entry2.grid(row=1, column=1)
   
   #调用函数自身,实现多窗口
   button1 = Button(master, text='打开', width=10, font=('GB2312', 18), background='Tan',command=windows2)
   button1.grid(row=2, column=0, sticky=W)
   
   button2 = Button(master, text='退出', width=10, font=('GB2312', 18), background='Tan', command=master.quit)
   button2.grid(row=2, column=1, sticky=E)
   master.mainloop()

windows2()

结果展示:
在这里插入图片描述

  • 16
    点赞
  • 70
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值