我希望NewWinButton一次只创建一个新窗口,这意味着如果

if NewWin.winfo_exists() == 1:

NewWinButton.config(state='disabled')

else:

NewWinButton.config(state='normal')

如果我在新窗口中添加一个按钮(本例中为QuitButton),我可以使这个工作:

import tkinter as tk

root = tk.Tk()

root.title('Main Window')

root.geometry('400x400')

def get_new_win():

NewWin = tk.Toplevel(root)

NewWin.title('New Window')

NewWin.geometry('300x300')

NewWinButton.config(state='disable')

def quit_win():

NewWin.destroy()

NewWinButton.config(state='normal')

QuitButton = tk.Button(NewWin,text='Quit', command=quit_win).pack()

NewWinButton = tk.Button(root,text='New Window', get_new_win).pack()

root.mainloop()

当且仅当我使用QuitButton关闭新窗口时,此方法才有效;但是,如果我在新窗口中使用关闭按钮,则NewWinButton将保持“禁用”状态.

谁能告诉我如何解决这个问题?

python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...相关推荐

  1. 解决Excel 2010打开两个以上文件时,总只显示一个窗口

    用Excel 2010打开两个以上文件时,总只显示一个窗口. 解决方法,打开注册表编辑器,(点运行,输入regedit)定位到 HKEY_CLASSES_ROOT\Excel.Sheet.12\she ...

  2. JS教程()js弹出小窗口(没有浏览器窗口地址栏,工具栏,菜单栏,显示栏,只有关闭和最小化按钮)

    使用js弹出小窗口(没有浏览器窗口地址栏,工具栏,菜单栏,显示栏,只有关闭和最小化按钮)代码如下:<input type="text" name="ok" ...

  3. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月

    问题 今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息: ValueError: day is out of range for month 看一下代码: i ...

  4. python打开文件对话框_python实战演练:如何通过对话框打开文件并对文件进行对比...

    python是目前最受欢迎的脚本语言之一,在很多简单功能实现中,python就有不可替代的优势,下面是针对本人遇到的一个小问题而写的一个python脚本,代码中含有注释,这里由于浏览器本身的格式原因, ...

  5. python中用函数编写程序_python编写程序,在程序中定义一个函数,计算1+1/2+1/3+1/4+……+1/n...

    python语言编写的程序需要运行库.Python(英语发音:/?pa?θ?n/),是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于 ...

  6. python监听udp端口_python检测远程udp端口是否打开

    python检测远程udp端口是否打开 import socket import threading import time import struct import Queue queue = Qu ...

  7. python 矩阵元素如何表示_python 怎么给矩阵里的每一个元素赋值

    用python语言如何给列表动态的赋值? 可以使用for或者while循环结合list的append或者insert方法赋值for i in range(10):append(i). a=1#把1赋值 ...

  8. python 2048游戏的设计_Python练习:100行代码实现一个简易的2048游戏

    一.任务目标 1.一个在命令行下的2048游戏 2.主要实现功能:判断游戏是否结束:在随机空白位置生成新的数字:上下左右四个方向上进行平移数字并将能合并的数字进行合并:接收键盘输入:将数字阵列显示到命 ...

  9. python从入门到大师_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    人生苦短,编程苦手,不妨学起Python,感受一飞冲天的快乐. 不要害怕学习的过程枯燥无味,这里有程序员jackzhenguo打造的一份中文Python"糖果包":147个代码小样 ...

最新文章

  1. shap_value
  2. codeforces 700B Connecting Universities
  3. 【大厂攻略】Android开发3年当了2年咸鱼每天CRUD,复习2个月幸运拿下美团offer!
  4. altium Designer丝印显示汉字,更换字体,数码管风格,镂空效果
  5. WMS学习笔记:1.尝试加载WMS
  6. 金山毒霸的云查杀很牛X
  7. SGU 186.The Chain
  8. WinForm 2.0 无代码DataGridView绑定
  9. 人脸识别-YOLOv5模型目标检测
  10. 1.转子动力学——引言
  11. 升级qq群一直显示服务器失败怎么回事啊,QQ群创建失败是怎么回事,QQ群创建失败原因是什么...
  12. java打包时打入本地依赖包
  13. python图片验证码解决方案
  14. Android连接大华条码秤区位码转换
  15. Oracle数据库增删改查
  16. 年后跳槽,你准备好在编程面试中一举拿下高薪了吗?
  17. pandownload网页版服务器维护中,PanDownload网页版源码
  18. java算法:1234组成无重复的三位数
  19. Google网盘 百度网盘文件互传-Multcloud
  20. 一大波优秀3D作品来袭!看各国3D艺术家如何描绘2020!

热门文章

  1. java 上传 进度,关于 javaweb的文件上传实时显示进度
  2. python基础入门(1)
  3. 【课题总结】OpenCV 抠图项目实战(1)目录摘要
  4. Python小白的数学建模课-23.数据拟合全集
  5. matlab中平均函数用法,matlab中怎样在X的指定范围内求y的平均值
  6. 计算机应用技木就业前京,计算机专业毕业的研究生在京就业情况及启示.doc
  7. python lxml xpath_Python/lxml/Xpath:如何找到包含特定文本的行?
  8. 不要假装努力,结果不会陪你演戏!
  9. $.ajax的标准写法
  10. vagrant box各种命令汇总