首页 > 编程语言 >Tkinter 中隐藏和取消隐藏第二窗口窗口 – Python,用于多界面窗口程序

Tkinter 中隐藏和取消隐藏第二窗口窗口 – Python,用于多界面窗口程序

时间:2023-05-23 20:35:29浏览次数:33  
标签:Tkinter Python second 窗口 root 隐藏

在 Tkinter 中隐藏和取消隐藏窗口 – Python

先决条件: Tkinter

Python为开发 GUI(图形用户界面)提供了多种选择。在所有 GUI 方法中,Tkinter 是最常用的方法。它是Python附带的 Tk GUI 工具包的标准Python接口。 Python with Tkinter 是创建 GUI 应用程序的最快、最简单的方法。使用 Tkinter 创建 GUI 是一项简单的任务。

 

在本文中,我们将讨论如何使用Python在 Tkinter 中隐藏和取消隐藏窗口。

使用的功能:

  • Toplevel() 用于启动第二个窗口

语法:

 

toplevel = Toplevel(root, bg, fg, bd, height, width, font, ..)

  • deiconify() 用于显示或取消隐藏窗口

语法:

 

eiconify()

 
  • 撤回()用于隐藏窗口

语法:

 

withdraw()

 

方法:

  • 导入模块
  • 创建一个普通窗口
  • 添加按钮以执行隐藏和取消隐藏操作
  • 现在再创建一个窗口
  • 执行代码

程序:

# Import Library
from tkinter import *

# Create Object
root = Tk()

# Set title
root.title("主窗口")

# Set Geometry
root.geometry("300x200")


# 打开一个新的窗口
def launch():
    global second
    second = Toplevel()
    second.title("第二窗口")
    second.geometry("400x400")


# 显示窗口
def show():
    second.deiconify()


# 隐藏窗口
def hide():
    second.withdraw()

# 销毁窗口
def destroy():
    second.destroy()


# Add Buttons
Button(root, text="弹出新窗口", command=launch).pack(pady=10)
Button(root, text="显示第二窗口", command=show).pack(pady=10)
Button(root, text="隐藏第二窗口", command=hide).pack(pady=10)
Button(root, text="关闭第二窗口", command=destroy).pack(pady=10)

# Execute Tkinter
root.mainloop()

 

 

演示视频:https://www.imangodoc.com/5583cebd.html

标签:Tkinter,Python,second,窗口,root,隐藏
From: https://www.cnblogs.com/zwnsyw/p/17426304.html

相关文章

  • Python学习
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,且打印出......
  • 隐藏GridControl每行的小加号
    GridView1.OptionsDetail.EnableMasterViewMode=False来源:C#怎么隐藏gridcontrol里面的小加号-CSDN社区......
  • Python函数
    1.函数函数是什么?函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里......
  • python生成13位或16位时间戳以及反向解析时间戳
    importdatetimeimporttimedefget_float_time_stamp():datetime_now=datetime.datetime.now()returndatetime_now.timestamp()defget_time_stamp16():#生成16时间戳eg:1540281250399895-lndatetime_now=datetime.datetime.now()print(datetim......
  • python 基础day09 字符编码
    字符编码前提:字符编码只跟文本数据和字符串有关系,他跟视频文件、音频文件等无关为什么要有字符编码?计算机内部只认识01二进制数据,但是,我们现在在计算机上写的各种各样的字符,为什么都能正常显示?字符编码:它的内部记录着字符和数字之间的对应关系eg:0--->a1---->b00--->aa0......
  • 数组递增的判断【python实现】
    有时候需要对某一组数组的数据进行判断是否递增的场景,比如我在开发一些体育动作场景下,某些肢体动作是需要持续朝着垂直方向向上变化,那么z轴的值是会累增的。同理,逆向考虑,递减就是它的对立面。下面是查找总结到的所有方式,如有补充可以评论区提出。资料参考来源:Checkiflist......
  • Python语言中__init__与__new__的区别是什么?
    __new__和__init__二者都是Python面向对象语言中的函数,其中__new__比较少用,__init__相对常用,那么两者有什么区别呢?以下是详细的内容:__new__作用:创建对象,并分配内存__init__作用:初始化对象的值注意:1、与java相比,java只有一个构造器。而python__new__方法与__in......
  • 音容笑貌,两臻佳妙,人工智能AI换脸(deepfake)技术复刻《卡萨布兰卡》名场面(Python3.1
    影史经典《卡萨布兰卡》是大家耳熟能详的传世名作,那一首壮怀激烈,激奋昂扬的马赛曲,应当是通片最为激动人心的经典桥段了,本次我们基于faceswap和so-vits库让AI川普复刻美国演员保罗·亨雷德高唱《马赛曲》的名场面。配置人脸替换DeepFakes项目关于人脸替换,业内鼎鼎有名的deepfakes......
  • (转载)PYTHON修饰器的函数式编程--纪念下陈皓老师
    PYTHON修饰器的函数式编程2014年的时候陈老师就写了这个python装饰器的文章,比现在的很多的文章都好谨以此文纪念下陈皓老师Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟DesignPattern里的Decorator搞混了,其实这是完全不同的两个东西。虽然好......
  • Python从0到1丨带你认识图像平滑的三种线性滤波
    摘要:常用于消除噪声的图像平滑方法包括三种线性滤波(均值滤波、方框滤波、高斯滤波)和两种非线性滤波(中值滤波、双边滤波),本文将详细讲解三种线性滤波方法。本文分享自华为云社区《[Python从零到壹]五十五.图像增强及运算篇之图像平滑(均值滤波、方框滤波、高斯滤波)》,作者:eastmount。......