首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我在tkinker中有一个Toplevel按钮,我想关闭窗口,然后执行一个功能

在tkinter中,可以使用Toplevel按钮来创建一个顶层窗口。如果你想在点击按钮后关闭窗口并执行一个功能,可以按照以下步骤进行操作:

  1. 导入tkinter模块:
代码语言:python
代码运行次数:0
复制
import tkinter as tk
  1. 创建一个主窗口和一个Toplevel窗口:
代码语言:python
代码运行次数:0
复制
root = tk.Tk()
top = tk.Toplevel(root)
  1. 创建一个关闭窗口的函数,并在其中执行你想要的功能:
代码语言:python
代码运行次数:0
复制
def close_window():
    top.destroy()
    # 执行你的功能代码
  1. 创建一个按钮,并将其绑定到关闭窗口的函数:
代码语言:python
代码运行次数:0
复制
button = tk.Button(top, text="关闭窗口并执行功能", command=close_window)
button.pack()
  1. 运行主循环以显示窗口:
代码语言:python
代码运行次数:0
复制
root.mainloop()

这样,当你点击按钮时,Toplevel窗口将被关闭,并且你的功能代码将被执行。

关于tkinter的更多信息和使用方法,你可以参考腾讯云的产品介绍链接地址:腾讯云-云计算产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【tkinter系列 第十课 TopLevel窗口部件 】

前言 python中通常我们写程序,显示结果和操作都是终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?...root = Tk()top = Toplevel()top.title("TopLevel") mainloop() 按钮弹出一个窗口 代码: from tkinter import * root =...解释: 这里要注意Button是绑定在root上的,通过触发按钮弹出一个TopLevel窗口,菜单栏就是类似的原理,具体如何实现下节课Menu会讲解。...前面说过,TopLevel是不能独立存在的,那root窗口要如何做到不显示和显示切换,下面就来通过一个简单案例理解它的原理,实际全面的功能需要等到后面的项目课具体学习。...if answer: # 如果点击确定,会返回一个True的值,否则False root.destroy()# 销毁主窗口 # 如果直接点击右上角关闭按钮,会直接关闭,通过这个方法,可以直接绑定

3.4K20

Python学习之GUI--登录系统界面篇

导言篇: 的python环境是:python3.6.5 这里选择的GUI编程包是:tkinter tkinkerpython2.5以后就是自带包了,所以我们不需要另外安装 tkinker相对与其他...        self.input_password = tkinter.Entry(self.root, show='*',  width=30)              # 创建一个登录系统的按钮...tkinter.Button(self.root, command = self.backstage_interface, text = "Login", width=10)           # 创建一个注册系统的按钮...这里是先对图片背景进行了透明化处理,需要的小伙伴可以去这里 对图片进行处理,个人觉得这个网站还是不错的 #创建一个`label`名为`Account: ` self.label_account =...是按钮依赖的窗口主体,参数B是按钮的相应事件(command = self.siginUp_interface)这里的响应事件的进行注册/登录进入后台,command后接响应函数。

5.4K30

Python 图形化界面基础篇:不同窗口之间传递数据

然后,在你的 Python 脚本中导入 Tkinter 模块,以便使用 Tkinter 库的功能。...步骤4:在窗口之间传递数据 要在窗口之间传递数据,我们可以定义一个共享的数据结构,例如一个全局变量或一个类,以存储需要传递的数据。然后需要的时候,我们可以不同窗口之间读取或更新这些数据。...以下是一个示例,演示如何在窗口 A 和窗口 B 中创建按钮,并在按钮点击时执行数据操作: # 在窗口A中创建按钮来设置数据 set_data_button_a = tk.Button(window_a,...同样,在窗口 B 中创建了一个按钮 get_data_button_b ,并将其与 get_data_in_window_b 函数关联,以便在用户点击按钮执行数据获取操作。...在窗口 A 中创建了一个按钮 set_data_button_a ,并将其与 set_data_in_window_a 函数关联,以便在用户点击按钮执行数据设置操作。

78320

Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解

,所有控件都需要附着界面上,如果程序中没有指定控件附着的窗口,将默认附着到主窗口Tk中,如果程序中没有定义Tk,那么将自动创建一个 常见属性【想要初始化主窗口的属性需要使用 主窗口对象.属性(“参数”...=Tk() root.title('窗口') root.geometry('500x500') root.mainloop() 按钮Button: 介绍:按钮 ?...: 介绍:一个容器窗口,作为一个单独的、最上面的窗口显示。...参数设置:可用参数参考下面的,用法参考Tk的 Toplevel一个窗口,当父窗口关闭时子窗口关闭,但子窗口关闭时父窗口关闭 Valid resource names: background,...参数设置:可用参数参考上面Menu的,用法同样可以参考按钮Button的 添加菜单的方法参考Menu的 注意:这次不是root里面config了,而是菜单按钮中设置 from tkinter import

9.5K10

​Python | GUI编程之tkinter (一)

tkinter中,一共提供了15个控件,下面我们来认识一下它们。 控件名称 描述 Button 按钮控件;程序中显示按钮。...Canvas 画布控件;在窗口中画图,如线条等元素 Checkbutton 多选框控件;用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame 框架控件;屏幕上定义一个区域...,用来作为容纳其他控件的容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,由于显示菜单项...Button控件中有以下几种方法: 方法/属性 描述 flash() 将前景与背景颜色呼唤来产生闪烁效果 invoke() 执行command所定义的函数 activebackground 定义按钮作用中的背景颜色...独立窗口控件:Toplevel from tkinter import * root = Tk() def create_toplevel(): top = Toplevel() top.title

5.9K31

Python实现屏幕取色器功能

代码主要思路:首先获取全屏幕截图,截取的图像上获取指定位置的像素颜色值并转换为十六进制表示形式。...遗憾之处:这个程序的部分代码比较长,在手机上查看时这些换行可能会影响阅读质量,记得之前有个朋友提过建议让加上代码块,不过试了试,微信公众号后台的编辑器不支持这个功能,网上找了几个编辑器也不太好用。...() screenHeight = root.winfo_screenheight() # 创建顶级组件容器,与屏幕尺寸一样大 self.top = tkinter.Toplevel...(root, width=screenWidth, height=screenHeight) # 不显示最大化、最小化按钮 self.top.overrideredirect(True...color = '#' + ''.join(color) tkinter.messagebox.showinfo('', str(color)) # 关闭当前窗口

7.7K70

Python GUI项目实战(四)实现学生明细窗体GUI设计

,其值为add_student; 这样做似乎貌似实现了简单的加载学生明细窗体的功能,实际上当我们执行程序,点击添加学生按钮后,系统会报错 _tkinter.TclError: image "pyimage4...现在点击添加学生按钮,就可以正常加载明细信息窗口了! ? 所以,出现这个问题的根源所在就是:使用Tk这个类实例化一个窗体,这个窗体是一个主窗体。已经实例化了一个主窗体,再实例化一个是不可以的。...所以第二个窗体必须用Toplevel实例化。 三、实现三种状态加载明细窗体 1. 点击按钮触发 前面我们已经实现了添加明细信息的功能,现在我们继续实现修改明细信息的功能。...我们新定义一个update_student()函数: def update_student(self): self.load_detail_window() 然后修改学生按钮中添加command...双击表格触发 我们双击TreeView中的某一行表格,就能触发查看明细信息的功能,首先我们定义一个查看明细信息的方法view_student(),由于双击是一个事件,所以调用函数的时候需要添加一个参数

2.6K20

Python模块:tkinter

顶层控件是Tk和Toplevel两个类,其他控件是框架、标签、条目、文本、画布、按钮、单选按钮、检查按钮、缩放、列表框、滚动条、选项菜单、旋转框标签框架和窗格窗口。 控件的属性用关键字参数来指定。...按钮中同样要绑定相应的事件,这四个事件的编写一点也不难,每当点击一个按钮(退出按钮除外),我们就发送相应的命令到服务器执行然后清空用来发送数据的单行文本框的内容,如图所示。 ?...退出按钮的时候,我们发送完退出命令之后,直接摧毁整个窗口关闭连接。 既然发送数据相关的一系列事件已经处理好了,接收数据又该通过何种方式来实现呢?...,可是有些用户并不是通过这种方式退出,然后点击右上角的×来关闭,因为点击×之后,没有发送logout命令到服务器,服务器并不会删除这个连接,为了确保在这种情况下,连接资源也被释放,我们可以做一个回调,...点击右上角的×时也会调用退出按钮的事件即可。

2.1K20

Python使用tkinter打造自定义对话框完整代码

问题来源:前一阵发过一个技术文章Python编写抽奖式随机提问程序,其中有个弹出式对话框,好像上海科技大学宋老师群里当时问了一句对话框中中奖姓名是否能显示的大一些,如图: 当时记得标准的tkinter...对话框应该是不能的,昨天突然想起来这件事,于是就自己写了一个自定义弹出式对话框。...)*40 self.height = message.count('\n')*70 # 创建顶层组件,不允许改变大小,顶层显示 self.top = tkinter.Toplevel...y=self.height+45, width=60, height=20) # 关闭按钮...'state'] = 'disabled' w = MyPopup('恭喜', '测试成功\n哈哈嘿嘿呼呼') btnPopup.wait_window(w.top) # 避免弹出式窗口尚未关闭关闭窗口时引发错误

3K40

零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。 执行该程序,一个窗体就呈现出来了。 在这个主循环的根窗体中,可持续呈现中的其他可视化控件实例,监测事件的发生并执行相应的处理程序。...通常,将按钮要触发执行的程序以函数形式预先定义,然后可以用一下两种方法调用函数。Button按钮的状态有:'normal','active','disabled' 直接调用函数。...可新建一个显示最前面的子窗体,其通式为: 字体实例名=Toplevel(根窗体),子窗体与根窗体类似,也可设置title、geomerty等属性,并在画布上布局其他控件。...如下的例子:根窗体上创建菜单,触发创建一个新的窗体 from tkinter import * def newwind(): winNew = Toplevel(root)...执行这些函数,可弹出模式消息对话框,并根据用户的响应但会一个布尔值。

14K30

Python-GUI|Tkinter模块

,需要创建一个(根)窗口,它是一个普通的窗口,带有标题栏、最小化按钮、最大化按钮等,即:root = Tk() ,调用title接口,geometry分别设置根窗口的标题,大小。...然后我们就可以窗口上创建一个Label,即贴一个标签,这个Label可以显示文本、图标、图像等等。...最后一行代码,x.mainloop()即可进入事件循环了,mainloop定义Misc类中(Methods defined on both toplevel and interior widgets)...;程序中显示按钮 Canvas 画布控件;显示图形元素,如线条或文本 Checkbutton 多选框控件,用于程序中提供多项选择框 Entry 输入控件;用于显示简单的文本内容 Frame...框架控件;屏幕上显示一个矩形区域,多用来作为容器 Label 标签控件;可以显示文本和位图 Listbox 列表框控件;Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton

4.6K100

Python|GUI编程的基础讲解

图1 空窗口 可以手动为窗口添加属性,最基本的几种属性如下: title()括号里面参数为代表窗口名称的字符串; resizable(x,y) 窗口可以x和y轴上可变化的调度; geometry(...对刚刚的窗口添加属性: from tkinter import * window = Tk() window.title('爱python')window.geometry('380x420')...图2 插入属性后 三、基本组件 创建了一个窗口,便可以向上面添加内容,这些内容就是窗口的组件,这些组件会在窗口里形成文字、按钮、表单、图片等等。...; Toplevel 用来创建子窗口窗口组件。...先讲一下组件大体使用的规则,每一个组件都可以用一个相应的变量来储存,想在一个窗口里面插入一串文字和一个按钮,该怎么做呢?

1.9K30
领券