python tkinter 窗口关闭_用python中的tkinter从顶层窗口关闭主窗口

这篇博客探讨了如何在Python的tkinter库中创建一个应用程序,该程序在用户点击'关闭'按钮时会弹出确认对话框。作者通过示例代码展示了如何创建新窗口并实现点击'是'关闭所有窗口,点击'否'仅关闭确认窗口。作者希望找到更加智能和简洁的方法来实现这一功能。
摘要由CSDN通过智能技术生成

这是我的第一个问题,我是python和这个网站的新手。在

我正在设计一个与数据库交互的应用程序。我添加了一个“关闭”按钮,我想打开一个新窗口,询问“关闭程序?”和2个按钮:是和否。单击“否”时,新窗口关闭。单击“是”时,两个窗口都将关闭。在

我让我的代码工作,但我很确定有一个更好或更聪明的方法。在

为了让它成功,我不得不写下根目录。销毁()“在“关闭窗口”方法中,但我很确定有一种更聪明的方法可以使用类似的方法获得相同的结果”自我毁灭()“它使用了python的所有功能。下面我展示了一个简化的代码版本。在

提前谢谢。在

阿方索from tkinter import *

class Window():

def __init__(self, main):

self.main = main

self.b5=Button(self.main, text="Action 1", width=12)

self.b5.grid(row=0, column=1)

self.b5=Button(self.main, text="Action 2", width=12)

self.b5.grid(row=0, column=2)

self.b6=Button(self.main, text="Close", width=12, command=self.new_window)

self.b6.grid(row=0, column=3)

def new_window(self):

self.newWindow =

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python Tkinter的子窗口是指在窗口创建的一个新窗口,可以用来显示额外的信息或者进行其他操作。创建子窗口的方法是使用Tkinter的Toplevel类,它可以创建一个新的顶层窗口。在创建子窗口时,需要指定它的父窗口,即窗口。可以使用Toplevel类的属性和方法来设置子窗口的大小、位置、标题等属性,以及添加控件和事件处理程序。在子窗口,可以使用Tkinter的各种控件来显示和操作数据,例如标签、按钮、文本框等。 ### 回答2: Python Tkinter窗口是指在一个窗口内弹出一个新窗口,通常用于显示更多的信息或执行某个特定的任务。在 Python ,使用 Tkinter 库可以实现子窗口的创建和管理。 在 Tkinter ,创建一个子窗口需要以下步骤: 1. 导入 Tkinter 库: ``` import tkinter as tk ``` 2. 创建窗口: ``` root = tk.Tk() ``` 3. 创建子窗口: ``` child = tk.Toplevel(root) ``` 其,Toplevel() 函数用于创建子窗口,root 参数用于指定子窗口所属的窗口。 4. 设置子窗口属性: ``` child.title("Subwindow") child.geometry("300x200") ``` 其,title() 方法用于设置子窗口的标题,geometry() 方法用于设置子窗口的大小。 5. 在子窗口添加组件: ``` label = tk.Label(child, text="Hello, world!") label.pack() ``` 其,Label() 函数用于创建标签组件,text 参数用于指定标签显示的文本,pack() 方法用于将组件添加到子窗口。 6. 显示子窗口: ``` child.mainloop() ``` 其,mainloop() 方法用于启动子窗口的事件循环,使子窗口显示在屏幕上。 除了以上步骤外,还可以使用其他方法和属性来修改子窗口的样式和行为。例如,使用 configure() 方法可以修改子窗口的属性,使用 bind() 方法可以为子窗口添加事件处理函数。总之,Python Tkinter窗口是一个非常灵活和实用的功能,可以帮助我们更好地管理和显示信息。 ### 回答3: Python tkinter 是一个简单且易于使用的工具包,可用于 Python 程序创建图形用户界面(GUI)。它可以帮助开发人员快速创建用户界面并添加图形化元素,如文本框、按钮、标签等等。同时,Python tkinter 还支持子窗口的创建,有助于在 GUI 程序提供更多的信息展示和用户交互的方式。 子窗口窗口的一种形式,它通常用来显示一些程序的相关信息或者提供某些额外的功能选项。Python tkinter 创建子窗口需要使用 Toplevel() 函数,该函数可以创建一个新的窗口并将其添加到窗口。以下是一个简单的子窗口示例程序: ``` import tkinter as tk # 创建窗口 root = tk.Tk() # 创建子窗口 sub = tk.Toplevel(root) # 显示子窗口 sub.mainloop() # 显示窗口 root.mainloop() ``` 在上述程序,使用 Toplevel() 函数创建了一个名为 sub 的子窗口,并将其添加到窗口。通过调用 mainloop() 函数,程序将等待用户的交互行为,直到关闭窗口后才会继续执行窗口。 如果想要在子窗口添加其他的 GUI 元素,可以通过在 Toplevel() 函数传入参数来实现。例如,可以通过设置子窗口的 title 属性来设置子窗口的名称。以下是一个添加标签元素的子窗口示例程序: ``` import tkinter as tk # 创建窗口 root = tk.Tk() # 创建子窗口 sub = tk.Toplevel(root) sub.title("Sub Window") # 创建标签元素 label = tk.Label(sub, text="This is a sub window.") label.pack() # 显示子窗口 sub.mainloop() # 显示窗口 root.mainloop() ``` 在上述程序,通过创建一个名为 label 的标签元素并将其添加到子窗口,成功地在子窗口添加了 GUI 元素。 总的来说,Python tkinter窗口是一个非常有用的工具,它可以让开发人员在 GUI 程序添加更多的信息展示和用户交互的方式。通过使用 Toplevel() 函数创建子窗口,开发人员可以根据需要自由添加各种 GUI 元素,满足不同的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值