python tkinter要实现关闭一个窗口的同时,在打开一个新窗口,应该怎么修改

 我来答
惠企百科
2022-09-29 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

1、首先确认你电脑上的python是正常的,同时tkinter模块安装正常。如下面图中所示,输入python命令可以看到正常的命令行界面,然后执行导入命令:

from tkinter import *

tkinter安装正常的话就不会报错,如下面图中所示:

2、确认无误后,打开python编辑器pycharm,然后新建一个文件,叫做tkinter_t.py。第一个测试内容如下面所示,下面我们来依次解释:

from tkinter import *      #导入tkinter模块

Label(text='spam').pack()  # 创建一个Label窗口,显示一行内容是spam

mainloop()  #创建窗口循环。

3、内容编辑完毕,确认无误后,点击pycharm编辑器最上方的run选项卡。然后再点击下方的run选项,如下面图中所示:

4、然后会弹出一个窗口,让你选择需要运行的python文件,选择刚才创建的tkinter_t.py,然后就会开始执行。弹出我们的测试窗口。如下面第二张图中所示,到这里,我们第一步工作就完成了。

5、下面我们来继续在第一个的基础上进行优化。优化后的命令总共分两段,我们来依次讲解,先看第一段:

from tkinter import *

from tkinter.messagebox import showinfo

def reply():    showinfo(title='新窗口', message='另一个窗口')

第一个from刚才讲过了,第二个from是导入showinfo这个模块,用来创建一个新窗口,然后在下面定义一个新函数reply(),函数的作用就是创建一个新窗口。

6、然后我们再来看第二段代码:

windows = Tk(

button=Button(windows, text='press', command=reply

button.pack(

windows.mainloop()

首先用Tk()这个模块创建一个窗口windows,然后定义一个按钮button,按钮的名称是press,按下去以后的响应命令command是刚才定义的reply函数。

然后把button按钮打包

最后开始窗口循环。

7、代码确认无误后,点击pycharm页面右上角的tkinter_t.py文件名旁边的绿色三角按钮,开始运行代码。


8、如下面图中所示,刚创建的窗口是个很小的窗口,只显示了一个按钮的高度。我们将鼠标移动到这个窗口的边上,把它拉大成第二张图中所示:

9、然后按一下press按钮,如下面图中所示,函数reply响应以后,就创建了一个新窗口。完整代码如下:

from tkinter import *

from tkinter.messagebox import showinf

def reply()

showinfo(title='新窗口', message='另一个窗口')

windows = Tk(

button=Button(windows, text='press', command=reply

button.pack(

windows.mainloop()

土辰子5p
2023-05-01
知道答主
回答量:6
采纳率:0%
帮助的人:1083
展开全部

tkinter库是python3自带的UI界面库,使用的时候可以直接导入使用。

提前准备:Python 3.10.11 (_X64),PyCharm Community Edition 2022.2.3

第一步:创建并打开一个python文件(示例test.py),使用如下代码创建一个主要的窗口:

import tkinter as tk  # 导入tkinter库

window = tk.Tk()  # 创建主窗口对象window

window.title("window 1")  # 设置窗口标题

admin_bt = tk.Button(window, text='按钮', command=win2)  # 创建一个按钮admin_bt用于实现打开窗口2(win2为第二个窗口的函数)

admin_bt.place(relx=0.5, rely=0.5)  # 用place布局设置按钮位置,x,y比例0.5

window.mainloop()  # 使窗口window进入事件循环

第二步:创建函数win2(同一个文件下test.py)

按照调用的先后顺序,在第一个窗口前的代码前创建函数 win2()

def win2():

window2 = tk.Tk()

window2.title("window 2")

label1 = tk.Label(window2,text='标签1',background='red')  # 创建一个标签,区别窗口

label1.place(relx=0.5,rely=0.5)

window2.mainloop()

    全部代码:

import tkinter as tk  # 导入tkinter库

def win2():

window2 = tk.Tk()

window2.title("window 2")

label1 = tk.Label(window2,text='标签1',background='red')  # 创建一个标签,区别窗口

label1.place(relx=0.5,rely=0.5)

window2.mainloop()

window = tk.Tk()  # 创建主窗口对象window

window.title("window 1")  # 设置窗口标题

admin_bt = tk.Button(window, text='按钮', command=win2)  # 创建一个按钮admin_bt用于实现打开窗口2(win2为第二个窗口的函数)

admin_bt.place(relx=0.5, rely=0.5)  # 用place布局设置按钮位置,x,y比例0.5

window.mainloop()  # 使窗口window进入事件循环

最后实现:

运行代码

点击按钮后的样式

如果想让第一个窗口关闭,可以使用destroy()方法:

在win2函数里使用window.destory()方法

就是这些啦,整理不易,看完记得点个赞再走呀~

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式