python tkinter 窗口禁止编辑_Tkinter Toplevel 禁止主窗口功能

实现点击主窗口按钮,弹出副窗口,同时禁止主窗口功能,在关闭窗口后,使能主窗口。

from tkinter import *

WINDOWSIZE = '710x510+50+50'

def t_close_handler():

root.attributes("-disabled", 0)

f1.destroy()

def infodisplay():

root.attributes("-disabled", 1)

global f1

f1 = Toplevel(root)

# f1.config(width=710,height=510)

f1.geometry("710x510")

f1.title("信息显示")

b1 = Button(f1)

b1.config(width=6,height=1,text="确定")

b1.grid(row=0,column=0,padx=100,pady=50)

f1.protocol("WM_DELETE_WINDOW", t_close_handler)

pass

def remotConfig():

pass

def localConfig():

pass

root = Tk()

root.geometry(WINDOWSIZE)

toolbar = Frame(root)

mqttDisplay = Button(toolbar, text="信息显示", width=7, command=infodisplay)

mqttDisplay.grid(row=0,column=0)

remotCon = Button(toolbar, text="远程配置", width=7, command=infodisplay)

remotCon.grid(row=0,column=1)

localCon = Button(toolbar, text="串口配置", width=7, command=infodisplay)

localCon.grid(row=0,column=2)

toolbar.config(height=1, bd=2)

toolbar.grid(row=0, padx=200)

root.mainloop()

原文链接:https://blog.csdn.net/lijinxue22/article/details/107178010

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要关闭Tkinter中的窗口Toplevel窗口,可以使用`destroy()`方法。 对于窗口,可以通过调用`destroy()`方法来关闭它,如下所示: ```python import tkinter as tk # 创建窗口 root = tk.Tk() # 创建关闭按钮的回调函数 def close_window(): root.destroy() # 创建按钮并绑定回调函数 close_button = tk.Button(root, text="Close", command=close_window) close_button.pack() # 启动Tk事件循环 root.mainloop() ``` 在上面的示例中,我们创建了一个名为`close_window`的回调函数,当点击"Close"按钮时,该函数会调用`root.destroy()`来关闭窗口。 对于Toplevel窗口,可以通过调用`destroy()`方法来关闭它,如下所示: ```python import tkinter as tk # 创建窗口 root = tk.Tk() # 创建Toplevel窗口 top = tk.Toplevel(root) top.title("New Window") # 创建关闭按钮的回调函数 def close_window(): top.destroy() # 创建按钮并绑定回调函数 close_button = tk.Button(top, text="Close", command=close_window) close_button.pack() # 启动Tk事件循环 root.mainloop() ``` 在上面的示例中,我们创建了一个名为`close_window`的回调函数,当点击"Close"按钮时,该函数会调用`top.destroy()`来关闭Toplevel窗口。 无论是关闭窗口还是Toplevel窗口,都可以通过调用`destroy()`方法来实现。 请注意,关闭窗口将导致所有相关的Toplevel窗口一起关闭。如果想要单独关闭Toplevel窗口而保持窗口存在,请使用`withdraw()`方法隐藏Toplevel窗口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值