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

tkinter message.showinfo()将我带回第一个窗口,而不是停留在按钮所在的窗口

tkinter是Python的一个GUI库,用于创建图形用户界面。message.showinfo()是tkinter库中的一个函数,用于显示一个消息框,其中包含一条消息和一个确定按钮。

当使用message.showinfo()函数时,消息框会在当前窗口中弹出,并且会阻塞程序的执行,直到用户点击确定按钮。默认情况下,消息框会在弹出后停留在当前窗口,而不会返回到之前的窗口。

如果你希望消息框弹出后返回到第一个窗口,而不是停留在按钮所在的窗口,你可以使用以下步骤实现:

  1. 在第一个窗口中创建一个函数,用于处理按钮的点击事件。
  2. 在该函数中调用message.showinfo()函数显示消息框。
  3. 在调用message.showinfo()函数之前,使用第一个窗口的实例对象调用withdraw()方法,将第一个窗口隐藏起来。
  4. 在调用message.showinfo()函数之后,使用第一个窗口的实例对象调用deiconify()方法,将第一个窗口重新显示出来。

下面是一个示例代码:

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

def show_message():
    root.withdraw()  # 隐藏第一个窗口
    messagebox.showinfo("Message", "Hello, World!")
    root.deiconify()  # 显示第一个窗口

root = tk.Tk()

button = tk.Button(root, text="Show Message", command=show_message)
button.pack()

root.mainloop()

在这个示例中,当点击"Show Message"按钮时,第一个窗口会被隐藏,消息框会弹出显示"Hello, World!"的消息,然后第一个窗口会重新显示出来。

需要注意的是,这个示例中没有提及任何腾讯云相关产品,因为与问题的上下文无关。如果你需要了解腾讯云的相关产品和介绍,可以访问腾讯云官方网站获取更多信息。

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

相关·内容

pythontkinter编程(一)什么是tkinter第一个基于tkinterGUI编程,弹出窗口,创建按钮,并且在这个按钮上面加点击事件

这个tk编程需要有的东西 1 创建出一个窗口 2 在窗口上面布局组件 3 让各种各样组件活起来,也就是让各个组件有事件 以上就是之后我们学东西 tkinter 学习 tkinter就是python...将我们创建按钮放到这个窗口上面 btn01 = tk.Button(root) 只要增加了以上代码,那么意思就是 我们创建一个按钮,并且这个按钮是在窗口上面了 以后操作这个按钮,我们直接使用btn01...意思是 这个按钮就放在左上角,如果窗口大小没有限定,那么最后窗口大小和按钮大小一样 from tkinter import messagebox def song(e): messagebox.showinfo...第一个参数是 按鼠标左键事件 第二个参数就是要执行方法名字 全部代码是 import tkinter as tk from tkinter import messagebox root =...方法,那方法里面的动作是 弹出一个新窗口 以上就是我们用tkinter编程做一个小案列

2.8K20

太实用了!自己动手写软件——GUI编程

这几天我有一个想法就是将我之前做测试写一些协议脚本(如:ssh、FTP、SMTP、MySQL、Oracle等)综合在一起做一个密码破解器,这么多协议放在一起,每个协议都有自己特殊参数,如果还是和之前我们方式一起通过命令行输入方式未免就太麻烦了...但是如果提供一个软件界面,将不同协议作为选择项,不同协议需要不同参数,这样一个相对方便密码破解软件是不是就好了呢。...import tkinter window = tkinter.Tk()#创建一个主窗口 控件 当前tkinter一共有这么几种控件,我们先看看每一个控件类型,然后我们再抽一些常用控件来写一些示例...;在Listbox窗口小部件是用来显示一个字符串列表给用户 Menubutton 菜单按钮控件,用于显示菜单项。...Button控件 我们新建一个退出按钮,代码如下: import tkinter window = tkinter.Tk()#创建一个主窗口 window.title("密码破解工具")#

4.2K10
  • 目录

    目录 使用Tkinter构建你第一个Python GUI应用程序 添加小部件 小测验 使用小部件 使用标签小部件显示文本和图像 显示带有按钮小部件可点击按钮 通过条目小部件获取用户输入 通过文本小部件获取多行用户输入...窗口是所有其他GUI元素所在容器。其他GUI元素(例如文本框、标签和按钮)被称为小部件。小部件包含在窗口内部。 首先,创建一个包含单个窗口小部件窗口。...注意: Tkinter使用文本单位(不是英寸,厘米或像素)来测量宽度和高度,以确保跨平台应用程序行为一致。 通过字符宽度来度量单位意味着小部件大小相对于用户计算机上默认字体。...如果中没有文本Entry,则无论第一个参数传递什么值,新文本将始终插入小部件开头。例如,像上面所做那样,.insert()使用100作为第一个参数不是进行调用0,将生成相同输出。...将排列三个小部件,以使两个按钮位于窗口左侧,文本框位于右侧。

    29.8K20

    thinker系列教程|thinker几种布局方式

    thinker几种布局方式 在 Tkinter 中,布局是一个重要概念,因为它决定了窗口中各个部件位置和大小。 Pack 布局 Pack 布局是 Tkinter 中最简单布局方式之一。...第一个按钮位于左侧,第二个按钮位于右侧,它们都水平填充并允许扩展以填充额外空间。padx 和 pady 参数指定了按钮周围填充量。...Grid 方法参数 grid() 方法支持多个参数,下面是一些常用参数: row:指定部件所在行数,从0开始计数。 column:指定部件所在列数,从0开始计数。...第一个按钮位于第 0 行第 0 列,具有一定填充量。第二个按钮位于第 1 行第 1 列,并采用了 sticky=”nsew” 参数,使得它会在格子中扩展以填充额外空间。...例如: import tkinter as tk root = tk.Tk() # 创建一个按钮部件并使用 place() 方法添加到窗口中 button = tk.Button(root, text

    7910

    Python-GUI|Tkinter模块

    01 Tkinter Tkinter模块是Python标准Tk GUI工具包接口,它并不是必须掌握,但是掌握一个Python标准图形库还是非常有意思一件事。...02 第一个Tk-GUI from tkinter import * root=Tk() root.title('first tk gui') root.geometry('500x200')...模块,这个模块包括了所需要所有的类和函数 然后,需要创建一个(根)窗口,它是一个普通窗口,带有标题栏、最小化按钮、最大化按钮等,即:root = Tk() ,调用title接口,geometry分别设置根窗口标题...我们这里使用text来指定要显示文本,第一个参数root,表明x父控件是root,bg属性表示label背景色,font指明文本所用字体,width,height指明label宽度和高度。...LabelFrame labelframe 是一个简单容器控件。常用与复杂窗口布局。 tkMessageBox 用于显示你应用程序消息框。

    4.6K100

    python实战篇(六)---打造自己签名软件

    关键函数分析二 03 # -*- coding:utf-8 -*- from tkinter import * from tkinter import messagebox from PIL import...Image,ImageTk import requests import re #创建窗口 root = Tk() #标题 root.title('签名设计') #窗口大小+位置 root.geometry...,原因在于该段代码运行,会生成一个图像窗口界面,主要用到了tkinter 这个包函数,代码里面采用了网格布局,顾名思义,就像一张网格布局,然后我们在里面添加我们想要标题栏,按钮等等,在按钮后面设置响应函数...,如此,每次单击相应按钮就会执行不同函数,但是此处有一个问题,就是为什么我们软件可以不断运行呢,按照之前实践,python代码除了for,while循环之类,不是按顺序执行然后就关闭了吗?...答案在于root.mainloop(),该句代码会将我整个布局不断循环,所以我们才看到软件一直在运行,不是运行结束后还需要再次运行,因此,本次签名设计软件只要不关闭就可以反复运行,大家可以尝试一下哦

    59510

    Python中tkinter模块常用参数总结

    1、使用tkinter.Tk() 生成主窗口(root=tkinter.Tk())root.title('标题名')      修改框体名字,也可在创建时使用className参数来命名;root.resizable...(在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。)...grid组件使用行列方法放置组件位置,参数有: column: 组件所在列起始位置; columnspam: 组件列宽; row:    组件所在行起始位置...relheight:  组件相对于窗口高度,0-1;5、使用tkinter.Button时控制按钮参数anchor:      指定按钮上文本位置;background(bg)  ...修改图形属性,第一个参数为图形ID,后边为想修改参数;move    移动图像(1,4,0),1为图像对象,4为横移4像素,0为纵移像素,然后用root.update()刷新即可看到图像移动

    83630

    Python又把GUI界面攻下了,今天就

    0.引言 学Python这么久了,一直想做个界面出来,最近发现Python有个内置库tkinter,利用它可以很轻松做出一些简易UI界面,首先来看Python官方对Tkinter说明: The tkinter...import tkinter.messagebox as mbox # 定义MainUI类表示应用/窗口,继承Frame类 class MainUI(tk.Frame): # Application...('400x100') # 主循环开始 app.mainloop() 在这里: 我们导入了 tkinter 相关模块 定义了初始化函数,通过 grid() 方法将我组件传给父容器 自定义一个创建组件方法...,我们创建了一个标签和一个按钮,这个按钮被点击后就会触发 answer这个方法 我们通过 messagebox 来显示一个提示框 实例化我们 APP,然后通过主线程来监听我们界面操作 运行后如下:...上文中我们只用到了框架、按钮、标签、文本这四种控件,而在Tkinter中给我们提供了15种控件供大家使用。

    1K20

    Python 图形化界面基础篇:创建你第一个 Tkinter 窗口

    Python 图形化界面基础篇:创建你第一个 Tkinter 窗口 引言 欢迎来到 Python 图形化界面基础篇第一篇教程!...使用以下代码设置窗口标题 # 设置窗口标题 root.title("我第一个Tkinter窗口") 这行代码将窗口标题设置为“我第一个 Tkinter 窗口”。...步骤4:启动主事件循环 最后,我们需要启动 Tkinter 主事件循环。这个循环负责监听用户交互事件,比如点击按钮、输入文本等。...我们使用 root.title() 设置了窗口标题为“我第一个 Tkinter 窗口”。...最后,我们使用 root.mainloop() 启动了 Tkinter 主事件循环,使窗口保持打开状态。 结论 恭喜你,你已经成功创建了你第一个 Tkinter 窗口

    2.4K30

    Python 图形化界面基础篇:使用网格布局( Grid Layout )排列元素

    什么是 Tkinter 网格布局? Tkinter 是 Python 中用于创建 GUI 标准库,网格布局是 Tkinter 库提供一种布局管理器。...为了实现这一点,你需要使用 row 和 column 参数来指定元素所在行和列。...完整示例代码 下面是一个完整示例代码,演示如何创建一个 Tkinter 窗口,并使用网格布局排列标签和按钮: import tkinter as tk # 创建Tkinter窗口 root = tk.Tk...创建了一个 Tkinter 窗口对象 root ,并设置了窗口标题为"网格布局示例"。...最后,启动了 Tkinter 主事件循环,使窗口可交互。 结论 在本文中,我们学习了如何使用 Tkinter网格布局来排列和布局 GUI 元素。

    1.5K60

    Python Tkinter之初体验

    所有开发一个图像化窗口,就是必要。 对于稍有GUI编程经验的人来说,PythonTkinter界面库是非常简单。...,它并不具备这方面的优势, 使用Python,可以把它作为一个灵活工具,不是作为主要开发语言,那么在工作中,需要制作一个 小工具,肯定是需要有界面的,不仅自己用,也能分享别人使用,在这种需求下,Tkinter...# Label组件可以显示文本、图标或者图片 # 在这里我们让它显示指定文本 theLabel = tk.Label(root, text="我第一个tkinter窗口!")...所有的窗口文件都必须有类似的mainloop函数,mainloop是窗口文件关键关键。 意思是一旦进入了主事件循环,就由Tkinter掌管一切了。现在不理解没关系,在后面的学习中你会有深刻体会。...看下面进阶版例子: import tkinter as tk def create_button(root): # 创建一个按钮组件 # fg 是 foreground 缩写, 就是设置前景色意思

    1.7K20

    Python3中tkinter模块使用方法详解

    (在Tkinter窗口部件类没有分级;所有的窗口部件类在树中都是兄弟。) ...grid组件使用行列方法放置组件位置,参数有:     column:         组件所在列起始位置;     columnspam:     组件列宽;     row:         ...,0-1;     relheight:     组件相对于窗口高度,0-1;   5、使用tkinter.Button时控制按钮参数:      anchor:            指定按钮上文本位置...指定按钮上文本字体;     foreground(fg)     指定按钮前景色;     height:            指定按钮高度;     image:             指定按钮上显示图片...;     itemconfig          修改图形属性,第一个参数为图形ID,后边为想修改参数;     move               移动图像(1,4,0),1为图像对象,4为横移

    4.5K21

    python tkinter 设计指南

    # 当 Tkinter 使用 WM_DELETE_WINDOW 协议与主窗口进行交互 # 则 Tkinter窗口右上角 x 号关闭功能失效, # 也就是无法通过点击 x 来关闭窗口,转变成调用用户自定义函数...Button 控件 常用属性 如下所示: 属性 说明 anchor 控制文本所在位置,默认为中心位置(CENTER) activebackground 当鼠标放在按钮上时候,按妞背景颜色 activeforeground...当鼠标放在按钮上时候,按钮前景色 bd 按钮边框大小,默认为 2 个像素 bg 按钮背景色 command 用来执行按钮关联回调函数。...,默认为 NORMAL text 按钮控件要显示文本 网格布局 import tkinter as tk from tkinter import messagebox win = tk.Tk()...insert(index, text) 在 index 参数指定位置插入字符串,第一个参数也可以设置为 INSERT,表示在光标处插入,END 表示在末尾处插入。

    6.8K30

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

    =3) .grid(row=6, column=0, columnspan=3) Tkinter常用控件和属性 我们知道,一个完整 GUI 程序,其实是由有许多小控件(widgets)构成,比如按钮...控件类型 下表列出了 Tkinter 中常用 13 个控件: 控件类型 控件名称 控件作用 Button 按钮 点击按钮时触发/执行一些事件(函数) Checkbutton 复选框 多项选择按钮,用于在程序中提供多项选择框...StringVar() 对象来设置, text 为静态字符串对象 xscrollcommand 设置输入框内容滚动条,当输入内容大于输入框宽度时使用户 上述表格中提及了 StringVar()...index 参数所指定字符,选中指定索引和光标所在位置之前字符 select_from (index) 设置一个新选中范围,通过索引值 index 来设置 select_present() 返回输入框是否有处于选中状态文本...注意:在 Entry 控件中,我们可以通过以下方式来指定字符所在位置: 数字索引:表示从 0 开始索引数字; "ANCHOE":在存在字符情况下,它对应第一个被选中字符; "END":对应已存在文本中最后一个位置

    4K20

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

    前言上文我们介绍了tkintertext模块基本使用,以及撤销和恢复功能实现,本篇文章我们将介绍 text模块对Mark、Tag 以及 Index处理方法。...Tags 名字tag_nextrange(tagName, index1, index2=None)在 index1 到 index2 范围内第一个 tagName 位置,若不存在则返回空字符串...到 index2 之间所有的 tagName,如果忽略 index2 参数,那么只删除 index1 指定字符 tagName示例如下:from tkinter import *# 创建主窗口win...0个字符到第6个字符处插入标签,标签名称为"name"text.tag_add("name", "1.1", "1.3")# 将插入按钮设置其标签名为"button"text.tag_add ("button...往后插入,不是停留在原位置text.insert("name", ",曾经8比2战胜巴萨")# 若使用 mark_unset() 可以删除指定标记# text.mark_unset("name")#

    51610

    Tkinter学习笔记(一)

    学习python意义在于python提供很多数据分析包,所以如果不是为了搬砖,那么python就是最好选择。但是学了那么多总归要给别人展示吧。所以图形界面开发是一个必要技能。...Tkinter是python自带一款GUI组件,所以相对于其他各种组件安装成本来说,学习Tkinter都将会少很多障碍,当然如果python都比维护自己Tkinter那么我觉得python就不是...2.Button组件学习 import tkinter as tk # 拿到总窗口 window=tk.Tk() #定义一个字符串 wordTest=tk.StringVar() #用于设置按钮切换,...import tkinter as tk window=tk.Tk() # 设置窗口大小 window.geometry('300x200') # 获取一个输入框,展示时候显示& entry1=tk.Entry...=tk.Entry(window,show=None) insert.pack() #定义一个多行文本框 text=tk.Text(window,height=5) text.pack() #向文本框光标所在位置插入

    1K51

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

    Button 控件是 Tkinter 中常用窗口部件之一,同时也是实现程序与用户交互主要控件。通过用户点击按钮行为来执行回调函数,是 Button 控件主要功用。...控件常营属性如下所示:属性说明anchor控制文本所在位置,默认为中心位置(CENTER)activebackground当鼠标放在按钮上时候,按妞背景颜色activeforeground当鼠标放在按钮上时候...按钮控件要显示文本使用示例import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口标题window.title...我们也可以为button控件添加背景图片,代码如下所示:import tkinter as tkfrom tkinter import messageboxwindow = tk.Tk()# 设置窗口标题...window.mainloop()图片按钮布局按钮在主窗口布局,通常使用 grid() 函数来完成,该函数以网格状形式(即行和列)来管理窗口布局。

    1.4K30

    Python门面担当

    另外如果你要将开发出程序打包成 exe,它也比第三方库稍稍更容易一点点。 功能上,Tkinter 已足够处理大多数小型 GUI 程序需求。其开发程序在各主流操作系统上均可运行。...1.创建一个 Tk 窗口对象;2.调用这个对象消息主循环。一个窗口就出现了。在这个窗口之上,可以添加各种输入框、按钮、文本等,可以增加对各种动作处理。...看起来是静止,但程序实际上是在等待你操作:通过与窗口“控件”进行交互,比如点击按钮、输入文字、勾选选项等,产生不同“事件”,程序再根据预设“响应”做处理。...就算要结束程序,也是通过“关闭窗口”和“退出”事件。 这就是 mainloop 意义所在:监听各种事件。理解了这一点,也就理解了 GUI 程序基本逻辑。...在调用 mainloop 前,增加了 Label(文本标签)、Button(按钮)、Entry(输入框)三个控件,通过 pack() 方法把它们添加到了窗口之上。

    2.7K40
    领券