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

子窗口关闭时父窗口中的tkinter运行函数

在Python中,使用tkinter库可以创建图形用户界面(GUI)应用程序。如果你想在子窗口关闭时在父窗口中运行函数,可以通过以下步骤实现:

  1. 导入tkinter库:
代码语言:txt
复制
import tkinter as tk
  1. 创建父窗口和子窗口:
代码语言:txt
复制
# 创建父窗口
root = tk.Tk()

# 创建子窗口
child = tk.Toplevel(root)
  1. 定义在子窗口关闭时要执行的函数:
代码语言:txt
复制
def on_child_close():
    # 在这里编写子窗口关闭时要执行的代码
    # 例如,可以调用父窗口中的某个函数
    parent_function()

    # 关闭子窗口
    child.destroy()
  1. 将子窗口的关闭按钮绑定到上述函数:
代码语言:txt
复制
child.protocol("WM_DELETE_WINDOW", on_child_close)

这样,当用户关闭子窗口时,将会执行on_child_close函数,其中可以调用父窗口中的函数,并关闭子窗口。

请注意,上述代码中的parent_function是一个占位符,你需要将其替换为实际要在父窗口中运行的函数。

希望这个答案能够满足你的需求。如果你对其他云计算领域的问题有任何疑问,请随时提问。

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

相关·内容

C# WPF如何关闭通过窗口打开所有窗口

= "窗口标题") item.Close(); } WinForm这样操作: // 遍历并关闭所有窗口 FormCollection childCollection = Application.OpenForms...= this.Title) childCollection[i].Close(); } WPF中这样操作: // 遍历并关闭所有窗口 Window[] childArray = Application.Current.Windows.Cast...= "窗口标题") item.Close(); } // 或者也可以这样写: Window[] childArray = Application.Current.Windows.Cast<Window...= this.Title) item.Close(); } 总结, 注意WPF中调试要排除无标题窗口,否则会导致程序被关闭。...这里无标题窗口是WPF界面调试器,如果它被关闭会导致被调试程序也被关闭,Release程序可以不用对无标题窗口进行排除。

4.1K60

Python 图形化界面基础篇:打开和关闭窗口

函数,该函数创建了一个新 Tkinter 窗口对象 new_window ,并设置了窗口标题为"新窗口"。...以下是一个示例,演示如何在新窗口中添加一个关闭按钮,以便用户可以关闭窗口: def close_window(window): window.destroy() # 在新窗口中创建一个关闭按钮...然后,我们在新窗口中创建了一个按钮 close_button ,当用户点击按钮,将调用 close_window 函数关闭窗口。...在新窗口中定义了一个名为 close_window 函数,该函数接受一个窗口对象 window 作为参数,并使用 destroy() 方法关闭窗口。...在新窗口中创建了一个按钮 close_button ,当用户点击按钮,将调用 close_window 函数关闭窗口。 最后,启动了 Tkinter 主事件循环,使窗口变得可交互。

1K60

【记录】使用python图形库打开新窗口时候关闭之前窗口运行结束后关闭当前窗口和程序

# 运行完后退出当前程序 简单讲解 代码片段展示了如何使用 Python Tkinter 库和 subprocess 模块来实现在 tkinter 窗口中打开另一个 Python 脚本过程,并在脚本运行结束后关闭当前窗口和程序...在你代码中,你使用了 Tkinter 创建了一个名为 window 窗口,并在 open_buy_quantity 函数中调用了 window.destroy() 方法来关闭当前窗口。...这是一个简单 GUI 应用示例,展示了如何创建窗口关闭窗口。 subprocess 模块: subprocess 模块允许你在 Python 程序中启动新进程。...这使得你可以在 tkinter 程序中执行外部脚本,并与之交互。 sys.exit() 函数: sys.exit() 函数用于退出 Python 程序。...这种方法可以在需要在 GUI 应用中执行外部任务非常有用,例如执行脚本、运行命令等。

13210

软件测试|超好用超简单Python GUI库——tkinter(二)

() 刷新屏幕,否则返回值为1window.protocol("协议名",回调函数)启用协议处理机制,常用协议有 WN_DELETE_WINDOW,当用户点击关闭窗口窗口不会关闭,而是触发回调函数。...当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互Tkinter窗口右上角x号关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义函数。...')# 定义回调函数,当用户点击窗口x退出,执行用户自定义函数def QueryWindow(): # 显示一个警告信息,点击确后,销毁窗口 if messagebox.showwarning...('WM_DELETE_WINDOW', QueryWindow)root.mainloop()运行结果如下图:图片通过封装函数形式来执行相应 GUI 控件功能,这在学习 Tkinter 编程整个过程中非常常见...设置位置当我们运行 Tkinter 程序时,主窗口都会出现在距离屏幕左上角指定位置上,这是由 Tkinter 软件包默认设置

2.6K30

软件测试|超好用超简单Python GUI库——tkinter(十六)

创建菜单方法说明add_cascade(**options)添加一个菜单,将一个指定菜单,通过 menu 参数与菜单连接,从而创建一个下拉菜单add_checkbutton(**options)...方法一起使用,用来新增菜单项菜单项selectcolor指定当菜单项显示为单选按钮或多选按钮选择中标志颜色state定义菜单项状态,可以是 normal、active 或 disabledonvalue...“顶级菜单”,下拉菜单等其他菜单都需要建立在“顶级菜单”基础之上,下面示例创建了一个类似于“记事本”界面的程序,代码如下:from tkinter import *import tkinter ....("拜仁慕尼黑")win.geometry('450x350+300+200')#创建一个执行函数,点击下拉菜单中命令执行def menuCommand() : tkinter .messagebox...通过 Menubutton 创建菜单按钮可以自由地放置在窗口中任意位置,从而提高了GUI 界面的灵活性,代码如下:from tkinter import *win=Tk()win.config(bg

87730

QT入门基础(一)

说明: 一个按钮其实就是一个QPushButton类对象,如果只是创建出对象,是无法显示到窗口中,就需要依赖一个窗口,也就是指定一个父亲,而调用按钮show()函数只能让按钮独立显示...利用setParent函数或者按钮创建时候通过构造函数传参,此时我们称两个窗口建立了父子关系 在有窗口情况下,窗口调用show会显示在窗口中,如果没有窗口,那么窗口调用show显示会是一个顶层窗口...一个孩子自动地成为组件一个组件。...我们向某个窗口中添加了一个按钮或者其他控件(建立父子关系),当用户关闭这个窗口时候,该窗口就会被析构,之前添加到他上边按钮和其他控件也会被一同析构 Qt 引入对象树概念,在一定程度上解决了内存问题...我们向某个窗口中添加了一个按钮或者其他控件(建立父子关系),当用户关闭这个窗口时候,该窗口就会被析构,之前添加到他上边按钮和其他控件也会被一同析构 Qt 引入对象树概念,在一定程度上解决了内存问题

1.2K30

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

将其置于主循环中,除非用户关闭,否则程序始终处于运行状态。 执行该程序,一个窗体就呈现出来了。 在这个主循环根窗体中,可持续呈现中其他可视化控件实例,监测事件发生并执行相应处理程序。...relx:指定组件 X 坐标,以容器总宽度为单位 1,该值应该在 0.0~1.0 之间,其中 0.0 代表位于窗口最左边,1.0 代表位于窗口最右边,0.5 代表位于窗口中间。...rely:指定组件 Y 坐标,以容器总高度为单位 1,该值应该在 0.0~1.0  之间,其中 0.0 代表位于窗口最上边,1.0 代表位于窗口最下边,0.5 代表位于窗口中间。...relwidth:指定组件宽度,以容器总宽度为单位 1,该值应该在 0.0~1.0 之间,其中 1.0 代表整个窗口宽度,0.5 代表窗口一半宽度。...用Toplevel 所创建窗体是非模式(Modeless)窗体,虽然初建窗体在最前面,但根窗体上控件实例也是可以被操作

14K30

Python Tkinter Gui 运行不卡顿,多线程解决界面卡死问题

三、运行效果 四、代码示例 1.执行Button按钮绑定事件函数线程方法 2.完整代码 五、组件具体使用 ---- 前言 Tkinter 模块(Tk 接口)是 Python 标准 Tk GUI...Tk8.0 后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中,Python 使用 Tkinter 可以快速创建 GUI 应用程序,由于 Tkinter 是内置到 python 安装包中、...二、解决思路 引用线程来执行Button按钮绑定事件函数,现实运行不卡顿,解决界面卡死。...三、运行效果 四、代码示例 1.执行Button按钮绑定事件函数线程方法 import threading def thread_it(func, *args): """ 将函数打包进线程...") # 设置窗口标题 self.init_window_name.geometry('700x350') # 设置窗口大小 """ 点击右上角关闭窗体弹窗事件 ""

3K20

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

tkinter使用: 1.模块导入 [tkinter是python默认gui库,所以一般不需要另外安装模块]:from tkinter import * 2.使用: 创建主窗口:root...=Tk() 【root是一个主窗口对象】 创建若干个控件:控件对象=控件(root,控件参数设置) 【这里控件也可以添加到其他窗口中】 将控件显示出来:控件对象.pack() 【这里也不一定是pack...activeforeground:按钮处于活动状态使用前景颜色。 disabledforeground:禁用按钮使用颜色。...参数设置:可用参数参考下面的,用法参考Tk Toplevel是一个窗口,当窗口关闭窗口关闭,但子窗口关闭窗口关闭 Valid resource names: background,...selectforeground:选中字体颜色 selectborderwidth:选中边框大小 常用函数: 插入:insert(索引,元素) 删除:delete(索引,元素) 获取listbox

9.5K10

python之界面

import tkinter as tk 这样引用的话,你调用一些属性或者方法要加个tk,这样你就能熟悉tkinter属性和方法了。...Tkinter 按钮组件用于在 Python 应用程序中添加按钮,按钮上可以放上文本或图像,按钮可用于监听用户行为,能够与一个 Python 函数关联,当按钮被按下,自动调用该函数。 ?...Menu: 菜单条,用来实现下拉和弹出式菜单,点下菜单后弹出一个选项列表,用户可以从中选择 在界面中设置菜单,和多级菜单 在tkinter中,菜单组件添加与其他组件有所不同。...菜单需要使用所创建窗口 config方法添加到窗口中。 这个小工具目标是,让我们来创建我们应用程序,可以通过使用各种菜单。核心功能,提供方式来创建三个菜单类型:弹出式,顶层,和下拉 ?...Label: Label用于在指定窗口中显示文本和图像。最终呈现出Label是由背景和前景叠加构成内容。

2.7K21

Python 图形化界面基础篇:理解 Tkinter 主事件循环

步骤3:设置窗口标题和添加 GUI 元素 在你窗口中,你可以设置窗口标题和添加各种 GUI 元素,如按钮、标签、文本框等。这些元素将在窗口上显示,并与用户进行交互。...步骤4:定义事件处理程序(回调函数) 事件处理程序是在用户执行某个操作要执行函数。例如,如果你希望在用户点击按钮执行特定操作,你需要定义一个事件处理程序来处理按钮点击事件。...当按钮被点击, button_click 函数将被调用,标签文本将被更新为“按钮被点击了!”。 步骤5:启动 Tkinter 主事件循环 最后,你需要启动 Tkinter 主事件循环。...这可以通过以下代码完成: root.mainloop() 这行代码告诉 Tkinter 开始监听用户交互事件,并保持窗口打开状态,直到用户关闭窗口。...完整示例代码 下面是一个完整示例代码,演示了如何创建一个带有按钮 Tkinter 窗口,并在按钮点击更新标签文本: import tkinter as tk # 创建Tkinter窗口 root

68330

python之图形界面

wx框架中部件都是由它们部件作为构造函数第一个参数第一个参数创建。如果正在创建一个单独窗口,就不需要考虑部件,使用None即可,如代码清单12-1所示。...12.3.4 更智能布局 让组件随窗口中组件也会调整大小和位置。...12.3.5 事件处理 在GUI术语中,用户执行动作叫做事件。你需要让程序注意这些事件并且作为反应。可以将函数绑定到所涉及事件可能发生组件上达到这个效果。当事件发生函数会被调用。...1.运行程序。应该看到一个和刚才差不多窗口 2.在文本区里面打些字 3.在文本框内键入文件名。确保文件不存在,否则它会被覆盖。...4.点击save按钮 5.关闭编辑器窗口 6.重启程序 7.在文本框内键入同样文件名 8.点击open按钮。文件文本内容应该会在大文本区内重现。 9.随便编辑一下文件,再次保存。

2.2K10
领券