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

使用撤销()后无法再次显示Tkinter根窗口

在Tkinter中,使用撤销()函数可以撤销之前的操作,包括对窗口的修改。当使用撤销()函数后,无法再次显示Tkinter根窗口。

Tkinter是Python的标准GUI库,用于创建图形用户界面。它提供了一系列的组件和工具,可以用于创建各种窗口、按钮、文本框等用户界面元素。

在使用Tkinter创建窗口时,可以使用撤销()函数来撤销之前的操作。该函数会撤销对窗口的修改,包括对窗口大小、位置、标题等的修改。一旦使用撤销()函数,之前的修改将被还原,无法再次显示Tkinter根窗口。

以下是一个示例代码,演示了使用撤销()函数后无法再次显示Tkinter根窗口:

代码语言:txt
复制
import tkinter as tk

def hide_window():
    root.withdraw()  # 隐藏窗口

def show_window():
    root.deiconify()  # 显示窗口

root = tk.Tk()
root.title("My Window")

btn_hide = tk.Button(root, text="Hide", command=hide_window)
btn_hide.pack()

btn_show = tk.Button(root, text="Show", command=show_window)
btn_show.pack()

root.mainloop()

在上述代码中,我们创建了一个名为"My Window"的Tkinter根窗口,并添加了一个"Hide"按钮和一个"Show"按钮。点击"Hide"按钮后,使用withdraw()函数隐藏窗口;点击"Show"按钮后,使用deiconify()函数显示窗口。通过这种方式,我们可以控制窗口的显示和隐藏。

但是,如果我们在点击"Hide"按钮后再次点击"Show"按钮,无法再次显示Tkinter根窗口。这是因为撤销()函数会还原之前的修改,包括窗口的隐藏状态。

总结起来,使用撤销()函数后无法再次显示Tkinter根窗口。如果需要再次显示窗口,可以考虑重新创建一个新的窗口对象或者使用其他方法来控制窗口的显示和隐藏。

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

相关·内容

Python Tkinter实战——自制文本编辑器

本篇为视频课程 tkinter从入门到实战视频 章节文档,请结合教程学习 4.1 自制编辑器 [编辑器预览] 项目实战要点 在之前章节中已经学习了tkinter的大量知识,但仍然有部分知识是没有覆盖到的..._update_line_num() return handle 使用tkinter中的定时回调 self.content_text.after(200, self....self.content_text.search(key, start_pos, nocase=ignore_case, stopindex="end") 遗留待完善问题 处理文本文件编码 自制的编辑器目前无法打开不同编码格式的文本文件...chardet.detect(file.read(1024))) 搜索框定位 搜索框应当根据当前编辑器的相对位置来显示 # 获取窗口的绝对位置,依据窗口的位置计算搜索框的显示位置 print(self.winfo_rootx...UI 框架 from tkinter import * from tkinter.ttk import Scrollbar theme_color = { 'Default': '#000000

2.1K30

python tkinter 设计指南

、矩形、多边形等 Checkbutton 复选框 多项选择按钮,用于在程序中提供多项选择框 Entry 文本框输入框 用于接收单行文本输入 Frame 框架(容器)控件 定义一个窗体(窗口也是一个窗体...) # 关闭窗口 # 当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互 # 则 Tkinter窗口右上角 x 号的关闭功能失效, # 也就是无法通过点击 x 来关闭窗口...wraplength 将 Label 显示的文本分行,该参数指定了分行每一行的长度,默认值为 0 文字程序 import tkinter as tk win = tk.Tk() win.title(...注意,单词小写时需要使用字符串格式,若为大写单词则不必使用字符串格式 pack 例子 from tkinter import * win = Tk() win.title("C语言中文网") win.geometry...定义控件相对于窗口(或其他控件)在水平和垂直方向上的相对位置(即位移比例),取值范围再 0.0~1.0 之间 2.

6.8K30
  • tkinter系列 第十课 TopLevel窗口部件 】

    python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。...解释: 这里可能对于出现两个窗口会有疑问,其实是因为TopLevel虽然也是顶级窗口,但是它是不能独立存在的,默认会创建一个窗口(自己实验猜测)。...下面的代码和上面是一样的效果,建议还是用下面的代码,显示创建一个窗口更好。...实用案例 通常我们进入一个软件之前,需要先登录;没有登录就不能显示主界面(这里也就是root窗口),通过登录界面(这里是TopLevel窗口)登录成功显示。 ? ? ? ?...点击登录按钮,登录注册界面会消失,同时显示主界面和提示消息。

    3.4K20

    Python的GUI编程和tkinter,Wxpython

    tkinter 窗体root: 窗体是图像化应用程序的控制器,是tkinter的底层控件的实例。...当导入tkinter模块,调用 Tk()方法可初始化一个窗体实例 root ,用 title() 方法可设置其标题文字,用geometry()方法可以设置窗体的大小(以像素为单位)。...常用与复杂的窗口布局。 messagebox 用于显示你应用程序的消息框。...Tkinter 标签控件(Label)指定的窗口显示的文本和图像。...值得注意的是:属性text通常用于实例在第一次呈现时的固定文本,而如果需要在程序执行发生变化,则可以使用下列方法之一实现: 1、用控件实例的configure()方法来改变属性text的值,可使显示的文本发生变化

    22810

    软件测试|超好用超简单的Python GUI库——tkinter

    如果想要创建一个美观地、符合操作系统平台的 GUI,推荐使用主题化的模块 tkinter.ttk。基础使用首先我们来看一个简单的例子,通过简单示例来介绍一下tkinter使用。...()Tk() 实例创建一个窗口root.title 设定窗口的标题root.geometry 设定窗口的大小与相对于屏幕左上角的位置:即参数形式是:f"{width}x{height}{x}{y}",...其中 + 表示相对于左上角,而 - 表示相对于右下角使用 root.mainloop() 激活窗口代码显示效果如下:图片组件使用当我们需要为窗口中的模块区域创建不同于窗口的主题时,我们应该如何处理呢?...tkinter 为小部件(包括容器)提供了几何管理器(用于布局小部件的摆放位置) Grid、Place、Place,且每个小部件均提供几何管理器的实例方法,比如 frame.pack()代码显示效果如下...:图片添加标签在窗口中需要为某块区域创建一个“标签”,用于显示提示信息给用户时,我们可以使用label来添加提示信息。

    1.4K20

    Python进阶-GUI窗口

    让 GUI 程序启动和运行起来需要以下 5 个主要步骤: 导入 tkinter 模块(python3.x版本); 创建一个顶层窗口对象,用于容纳整个 GUI 应用; 在顶层窗口对象之上(或者“其中...”)构建所有的 GUI 组件(及其功能); 通过底层的应用代码将这些 GUI 组件连接起来; 进入主事件循环; 第一步是琐碎的:所有使用 tkinter 的 GUI 程序都必须导入 tkinter...获得 tkinter 的访问权是首要步骤。 ? ① 窗口和控件 在 GUI 编程中,顶层的窗口对象包含组成 GUI 应用的所有小窗口对象。它们可能是文字标签、按钮、列表框等。...>>> import tkinter >>> top = tkinter.Tk() tkinter.Tk() 返回的对象通常称为窗口,这也是一些应用使用 root 而不是 top 来指代它的原因。...顶层窗口是那些在应用中独立显示的部分。GUI 程序中可以有多个顶层窗口,但是其中只能有一个是窗口。 控件可以独立存在,也可以作为容器存在。如果一个控件包含其他控件,就可以将其认为是那些控件的父控件。

    1.4K50

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

    2、窗体控件布局 窗体是图像化应用程序的控制器,是tkinter的底层控件的实例。...当导入tkinter模块,调用 Tk()方法可初始化一个窗体实例 root ,用 title() 方法可设置其标题文字,用geometry()方法可以设置窗体的大小(以像素为单位)。...值得注意的是:属性text通常用于实例在第一次呈现时的固定文本,而如果需要在程序执行发生变化,则可以使用下列方法之一实现:1、用控件实例的configure()方法来改变属性text的值,可使显示的文本发生变化...如果使用该控件,应先与from tkinter import ttk 语句引用ttk子模块,然后创建组合框实例: 实例名=Combobox(对象,[属性列表]) 指定变量var=StringVar(...例如:在一个窗体上设计一个200像素宽的水平滑块,取值范围为1.0~5.0,分辨精度为0.05,刻度间隔为 1,用鼠标拖动滑块释放鼠标可读取滑块值并显示在标签上。

    14.1K30

    Python-GUI|Tkinter模块

    模块,这个模块包括了所需要的所有的类和函数 然后,需要创建一个(窗口,它是一个普通的窗口,带有标题栏、最小化按钮、最大化按钮等,即:root = Tk() ,调用title接口,geometry分别设置窗口的标题...然后我们就可以在该窗口上创建一个Label,即贴一个标签,这个Label可以显示文本、图标、图像等等。...我们这里使用text来指定要显示的文本,而第一个参数root,表明x的父控件是root,bg属性表示label的背景色,font指明文本所用字体,width,height指明label的宽度和高度。...范围控件;显示一个数值刻度,为输出限定范围的数字区间 Scrollbar 滚动条控件,当内容超过可视化区域时使用,如列表框 Text 文本控件;用于显示多行文本 Toplevel 容器控件...常用与复杂的窗口布局。 tkMessageBox 用于显示你应用程序的消息框。

    4.6K100

    python之界面

    GUI 工具包的接口,也是python自带的库,使用tkinter的话就不需要另外下载包,而是直接导入模块就可以了 from tkinter import * 但是一般一开始学习做的可以尝试一些这样导入库...Entry窗口组件: Entry是tkinter类中提供的的一个单行文本输入域,用来输入显示一行文本,收集键盘输入(类似 HTML 中的 text) e1 = tk.Entry(win, show='...Text组件: Text是tkinter类中提供的的一个多行文本区域,显示多行文本,可用来收集(或显示)用户输入的文字,格式化文本显示,允许你用不同的样式和属性来显示和编辑文本,同时支持内嵌图象和窗口。...Menu: 菜单条,用来实现下拉和弹出式菜单,点下菜单弹出的一个选项列表,用户可以从中选择 在界面中设置菜单,和多级子菜单 在tkinter中,菜单组件的添加与其他组件有所不同。...菜单需要使用所创建的主窗口的 config方法添加到窗口中。 这个小工具的目标是,让我们来创建我们的应用程序,可以通过使用各种菜单。核心功能,提供的方式来创建三个菜单类型:弹出式,顶层,和下拉 ?

    2.7K21

    用python内置数据库sqite3和TK界面实现图书管理器

    使用 `tkinter` 库创建一个窗口 `root` ,并设置窗口的标题为 "图书管理器"。 2....创建一个框架 `add_frame` 并将其放置在窗口中。 4. 创建 "Play Music" 和 "Stop Music" 两个按钮,并设置它们的样式、绑定的命令以及放置在窗口中。 5....创建一个框架 `remove_frame` 并将其放置在窗口中。 9....创建一个框架 `search_frame` 并将其放置在窗口中。 13. 使用 `tkinter.Label` 创建 "搜索图书标题:" 的标签,并使用 `grid()` 放置在相应的位置。...使用 `tkinter.Label` 创建一个用于显示搜索结果的标签,并使用 `grid()` 放置在相应的位置。 17. 创建一个框架 `display_frame` 并将其放置在窗口中。

    33410

    python笔记:可视化界面写作尝试

    他有点像是使用matplotlib进行绘图的方式,首先创建一个基础画布(基础的窗口),然后定义不同的绘图曲线(窗口插件),然后将定义的曲线(窗口插件)放置到画布(窗口)上进行显示。...因此,这里,我们先使用一个简单的显示窗口来走一遍整个流程,介绍一下窗口创建的流程以及插件安放的方法。 1. 可视化界面的创建 这里,我们给出基于tkinter写作可视化界面的最基础代码如下。...上面,事实上我们已经使用过了,tkinter中的显示窗口定义方式就是实例化一个Label类。...因此,如果只有一个选项,我们就无法完成撤销操作,然后就比较呵呵了。 这个插件的一个典型用法就是作为单选题的实现。...图片类组件 tkinter库同样支持图片的显示,和matplotlib等库绘制图片的方法大同小异,tkinter进行图片显示的方法同样是先定义一个画布,而后向画布当中填充元素。 1.

    4.6K30

    ChatGPT自动化编程:三分钟用Tkinter搞定计算器

    可以使用下面的内容向ChatGPT提问: 使用Python的tkinter实现一个程序,创建一个300 * 400的窗口窗口分为两部分,上部分是一个文本输入框,其余部分都分给下部分。...ChatGPT会给出下面的实现代码: import tkinter as tk from tkinter import Entry, Button # 创建主窗口 root = tk.Tk() #...,所以可以在创建窗口代码的后面输入下面的注释,利用GitHub Copilot自动生成设置标题的代码,当然,如果对Tkinter很熟悉,也可以直接编写设置窗口标题的代码。...图2 计算器的界面 当窗口改变尺寸,按钮和文本框也是自适应的。 2....但这个Button对象并没有单独保存在变量中,导致了后面的代码无法再次使用这个Button对象,所以需要按如下方式手动改进一下: for button in buttons: # 创建按钮并放置在相应的网格位置

    18610

    Python 编译器_如何在pe系统里安装软件

    GUI框架 root = Tk() root.title('剑工坊-PE分析工具') # 程序的标题名称 root.geometry("780x520+360+140") # 窗口的大小及页面的显示位置...Image def main(): root = Tk() root.title('剑工坊-PE分析工具') # 程序的标题名称 root.geometry("780x520+360+140") # 窗口的大小及页面的显示位置...,进行隐藏 四、程序打包 使用第三方软件进行打包为安装包程序,将程序进行解压,打开该软件 (该程序使用后需要删除重新进行解压,因为你运行它会自动更新,会把激活成功教程的文件进行替换,就不是激活成功教程软件了...) 软件名称:就是你安装的程序名称 软件版本:就是版本随便填 简短描述:就是这个程序的简介 图标:是安装包的图标,不添加的话会变成第三方软件自身的图标哦 背景:是安装时GUI的窗口框架背景图 选取打包目录...:就是要打包起来的目录 从打包目录选取主程序:从要打包的目录里选择你的主程序 选取安装程序保存路径:就是安装包生成要保存的名称和位置,这个是生成的安装哈,可不是安装的程序 生成静默安装程序:就是可以不弹出任何提示进行安装

    3K10

    Tkinter教程(每天半小时,3天彻底掌握Tkinter)day2

    常用控件和属性 控件类型 控件基本属性 Tkinter Label标签控件 Python tkinter之PhotoImage图片显示问题  python表单 python Entry输入框 python...Entry 文本框输入框 用于接收单行文本输入 Frame 框架(容器)控件 定义一个窗体(窗口也是一个窗体),用于承载其他控件,即作为其他控件的容器 Lable 标签控件 用于显示单行文本或者图片...wraplength 将 Label 显示的文本分行,该参数指定了分行每一行的长度,默认值为 0 这是合并了3列的一个Lable,设置了边距内容大小,内边距,外边距,一个凹陷的文字框。...在界面编程的过程中,有时我们需要“动态跟踪”一些变量值的变化,从而保证值的变换及时的反映到显示界面上,但是 Python 内置的数据类型是无法这一目的的,因此使用了 Tcl 内置的对象,我们把这些方法创建的数据类型称为...python Button按钮 这里要注意的是有几个Entry就需要定义几个StringVar(),否则无法顺利的拿到输入框的值。

    4K20

    黑苹果必备软件推荐之 ProperTree

    ProperTree 是一款跨平台的 GUI plist 编辑器,使用 Python(兼容 2.x 和 3.x)和 Tkinter 编写。...一、ProperTree 特点 跨平台 – 应该适用于任何支持 python 和 tkinter 的地方 基于文档,支持多窗口 节点拖放以重新排序 复制和粘贴 查找/替换 – 允许搜索键或值 有序 –...或无序 – 字典支持 完整的撤销-重做堆栈 为 Python 2 回溯支持二进制属性列表和 Unicode 扩展的整数转换以允许在 XML 标签中使用十六进制整数(例如 0xFFFF...如果你无法更新你的 python 版本,你也可以在尝试点击树视图中的元素之前移动窗口。...当我尝试运行 ProperTree 时,我收到 [ModuleNotFoundError: No module name ‘tkinter’] 这是因为 ProperTree 依赖的图形界面库不存在或无法检测

    2200

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

    由此我们知道,主窗口是一切控件的基础,所有的控件的都需要通过主窗口显示Tkinter 提供了一些关于主窗口对象的常用方法,本文中将对这些方法做简单的介绍。...创建一个空白窗口# 导入tkfrom tkinter import *# 创建一个主窗口对象window = Tk()# 调用mainloop()显示窗口window.mainloop()程序运行结果如下...使用示例如下:import tkinter as tkwindow =tk.Tk()#设置窗口titlewindow.title('拜仁慕尼黑')#设置窗口大小:宽x高,注,此处不能为 "*",必须使用...当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互时,Tkinter窗口右上角x号的关闭功能失效,也就是无法通过点击x来关闭窗口,而是转变成调用用户自定义的函数。...')# 定义回调函数,当用户点击窗口x退出时,执行用户自定义的函数def QueryWindow(): # 显示一个警告信息,点击确,销毁窗口 if messagebox.showwarning

    2.6K30
    领券