精华内容
下载资源
问答
  • 您应该destroy()用来关闭tkinter窗口。from Tkinter import *root = Tk()Button(root, text="Quit", command=root.destroy).pack()root.mainloop()说明:root.quit()上面的行只是绕过了root.mainloop()ie root....

    您应该destroy()用来关闭tkinter窗口。

    from Tkinter import *

    root = Tk()

    Button(root, text="Quit", command=root.destroy).pack()

    root.mainloop()

    说明:

    root.quit()

    上面的行只是绕过了root.mainloop()ie root.mainloop(),如果quit()执行了命令,ie 仍将在后台运行。

    root.destroy()

    当destroy()命令消失时,root.mainloop()即root.mainloop()停止。

    因此,您只想退出该程序,就应该使用root.destroy()它,因为它会停止mainloop()。

    但是如果你想运行无限循环并且你不想破坏你的Tk窗口并且想root.mainloop()在行之后执行一些代码,那么你应该使用root.quit()。例如:

    from Tkinter import *

    def quit():

    global root

    root.quit()

    root = Tk()

    while True:

    Button(root, text="Quit", command=quit).pack()

    root.mainloop()

    #do something

    展开全文
  • 展开全部采用的是main函数对主窗口运行程序完毕自动关闭的命令:from tkinter import *def main():root = Tk()b = Button(root, text='退出', command=root.quit)b.pack()mainloop()if __name__ == '__main__':main...

    展开全部

    采用的是main函数对主窗口运行程序完毕自动关闭的命令:

    from tkinter import *def main():

    root = Tk()

    b = Button(root, text='退出', command=root.quit)

    b.pack()

    mainloop()if __name__ == '__main__':

    main()

    扩展资料:32313133353236313431303231363533e59b9ee7ad9431333431376533

    main函数的应用:

    程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合思考方式而生成的而非必定的模式。有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

    模块化程序设计方法是把整个程序划分为若干功能较为单一的程序模块,然后分别予以实现,最后再把所有的程序模块像搭积木一样装配起来。

    利用函数可以实现程序的模块化,可以大大地减轻编码工作量。在函数内部或复合语句块内部定义的 auto 类型变量称为局部变量。

    局部变量的作用域从该局部变量定义的位置开始到本函数或复合语句结束处。局部变量的生存期较短暂。当局部变量所在的函数被调用时,局部变量内存空间被分配,函数调用结束后,局部变量内存空间被释放。

    函数的形参和实参均属于局部变量,调用函数时,形参内存空间被分配。函数调用结束后,形参内存空间被释放。C语言函数参数传递可分为三种情况:简单变量作为函数参数、数组名作为函数参数以及指针作为函数参数。

    展开全文
  • 另一种是使关闭按钮最小化窗口。您可以通过将iconify方法作为协议方法的第二个参数来重现此行为。这是一个在Windows 7上测试的工作示例:#Python3importtkinterimporttkinter.scrolledtextasscrolledtextclassGUI...

    qq_遁去的一_1

    Matt展示了关闭按钮的一个经典修改。另一种是使关闭按钮最小化窗口。您可以通过将iconify方法作为协议方法的第二个参数来重现此行为。这是一个在Windows 7上测试的工作示例:# Python 3import tkinterimport tkinter.scrolledtext as scrolledtextclass GUI(object):

        def __init__(self):

            root = self.root = tkinter.Tk()

            root.title('Test')

        # make the top right close button minimize (iconify) the main window

            root.protocol("WM_DELETE_WINDOW", root.iconify)

        # make Esc exit the program

            root.bind('', lambda e: root.destroy())

        # create a menu bar with an Exit command

            menubar = tkinter.Menu(root)

            filemenu = tkinter.Menu(menubar, tearoff=0)

            filemenu.add_command(label="Exit", command=root.destroy)

            menubar.add_cascade(label="File", menu=filemenu)

            root.config(menu=menubar)

        # create a Text widget with a Scrollbar attached

            txt = scrolledtext.ScrolledText(root, undo=True)

            txt['font'] = ('consolas', '12')

            txt.pack(expand=True, fill='both')gui = GUI()gui.root.mainloop()在此示例中,我们为用户提供了两个新的退出选项:经典文件菜单 - >退出,以及Esc按钮。

    展开全文
  • I'm trying to close the previous window when I click the button to go to the next window. I'm not being able to do it....from tkinter import *def newwindow2():newwindow.destroy()newwindow2 ...

    I'm trying to close the previous window when I click the button to go to the next window. I'm not being able to do it. What's wrong?

    from tkinter import *

    def newwindow2():

    newwindow.destroy()

    newwindow2 = tk.Toplevel()

    newwindow2.title('Nível da grama região 3')

    newwindow2.geometry('580x520')

    labl3 = Label(newwindow2, text='A foto do nível da grama na região 3 foi tirada: \n', font=30).place(x=110, y=10)

    tk.Button(newwindow2, text='Fim').place(x=250, y=470)

    def newwindow():

    janela1.destroy()

    newwindow = tk.Toplevel()

    newwindow.title('Nível da grama região 2')

    newwindow.geometry('580x520')

    labl2 = Label(newwindow, text='A foto do nível da grama na região 2 foi tirada: \n', font=30).place(x=110, y=10)

    tk.Button(newwindow, text='Próximo', command=newwindow2).place(x=250, y=470)

    janela1 = tk.Tk()

    janela1.title('Nível da grama região 1')

    janela1.geometry("580x520")

    labl1=Label(janela1, text='A foto do nível da grama na região 1 foi tirada: ',font=30).place(x=110, y=10)

    tk.Button(janela1, text='Próximo', command=newwindow).place(x=250, y=470)

    janela1.mainloop()

    As you can see I'm trying to use .destroy() but it's not working. Any solutions? I'm just starting to learn Python so I'm aware this might be very simple. Thanks for the help!

    解决方案

    I see see several problems. The main one being that you can't call newwindow.destroy() because newwindow is a function not a tk.Toplevel widget. Another is the janela1.destroy() destroying itself, and it's the root window.

    Instead of destroying windows, you can just withdraw() them. Here's code that I think does what you want:

    from tkinter import *

    import tkinter as tk

    def make_newwindow2():

    # newwindow.destroy()

    global newwindow2

    newwindow.withdraw()

    newwindow2 = tk.Toplevel()

    newwindow2.title('Nível da grama região 3')

    newwindow2.geometry('580x520')

    labl3 = Label(newwindow2,

    text='A foto do nível da grama na região 3 foi tirada:\n', font=30)

    labl3.place(x=110, y=10)

    tk.Button(newwindow2, text='Fim', command=root.quit).place(x=250, y=470)

    def make_newwindow():

    # janela1.destroy()

    global newwindow

    root.withdraw()

    newwindow = tk.Toplevel()

    newwindow.title('Nível da grama região 2')

    newwindow.geometry('580x520')

    labl2 = Label(newwindow,

    text='A foto do nível da grama na região 2 foi tirada:\n', font=30)

    labl2.place(x=110, y=10)

    tk.Button(newwindow, text='Próximo', command=make_newwindow2).place(x=250, y=470)

    root = tk.Tk()

    root.title('Nível da grama região 1')

    root.geometry("580x520")

    labl1 = Label(root, text='A foto do nível da grama na região 1 foi tirada: ', font=30)

    labl1.place(x=110, y=10)

    tk.Button(root, text='Próximo', command=make_newwindow).place(x=250, y=470)

    root.mainloop()

    Something else I changed, even though it wasn't strictly necessary, was how you were assigning the result of calling place() to the names of a widgets. Since place() (and pack() and grid()) always return None, that's the value the variable will end up with — which is never what you'd want. You're getting away with it here, but only because those names aren't referenced again.

    展开全文
  • Python : 3.7.0OS : Ubuntu 18.04.1 LTSIDE : PyCharm 2018.2.4Conda : 4.5.11typesetting : Markdowncode"""@Author : 行初心@Date : 18-10-1@Blog : ...
  • 造成这个问题的主要原因是在程序中开启了子线程,在关闭窗口之后,只是quit了gui的界面,而程序启动的子线程任然在运行,所以程序并没有终止。对于一个有界面的软件,往往我们希望的是关闭窗口之后,程序也立即终止...
  • 这是我的第一个问题,我是python和这个网站的新手。在我正在设计一个与数据库交互的应用程序。我添加了一个“关闭”按钮,我想打开一个...销毁()“在“关闭窗口”方法中,但我很确定有一种更聪明的方法可以使用类似...
  • Python TKinter如何自动关闭窗口TkinterPython 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库...
  • 马特展示了关闭按钮的一个经典修改。另一种方法是让“关闭”...下面是一个在Windows7上测试的工作示例:# Python 3import tkinterimport tkinter.scrolledtext as scrolledtextclass GUI(object):def __init__(self...
  • 定时播放音乐的循环写好了,窗口也做的差不多了,但是运行程序点击窗口上的按钮窗口就崩溃了,但是循环还在编译器中运行,我可以从终端中操作循环。问题出现的环境背景及自己尝试过哪些方法相关代码// 请把代码文本...
  • 主要介绍了Python TKinter如何自动关闭窗口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 以下示例应用程序演示如何打开用于文本输入的对话框,并在对话框执行完毕时防止关闭窗口:from tkinter import Label, NoDefaultRoot, Tkfrom tkinter.font import Fontfrom tkinter.simpledialog import ...
  • 我正在编写一个“向导”类型的Python Tkinter GUI,它从用户那里收集信息,然后根据用户的条目执行若干操作:文件复制、数据库更新等。处理通常需要30-60秒,在此期间,我希望:向用户提供活动和进度的文本更新阻止...
  • 本文介绍定时自动关闭tkinter的root窗口的技术细节。tkinter模块的root窗口和Toplevel窗口...不过,关闭root窗口的代码不能够在其它线程中执行,这样可以关闭窗口,但是程序无法正常退出。比如下面这段代码:import...
  • )加分项:老师长得好阔耐,一枚典型的理工男PS:编译环境Python3,该笔记还附加了一些与视频相关的额外资料P2视频笔记---label&button标签和按钮GUI预览import tkinter as tk window =tk.Tk() window.title('...
  • 我在python 2.7和tkinter中编写了一个应用程序.我创建了一个带有几个按钮的工具栏,这些按钮打开了各自显示各种选项的顶部窗口.我使用ttk.Checkbutton...但是,如果窗口位于顶部,我只想关闭窗口.如果选项窗口不在顶部...
  • 我在IDE中的pythonshell和Tkinter窗口之间遇到问题。我要做的是把我所有的用户输入都放在shell中,然后在Tkinter窗口中输出相应的信息。在但是,当我的窗口被创建并弹出时,我关闭它以在shell中继续我的程序,然后...
  • 我想在选择文件后关闭“文件打开”对话框....选择文件后,如何关闭窗口.这是我的代码:import sysfrom tkinter import *from tkinter.filedialog import askopenfilenamefname = "unassigned"def openFile():glob...
  • 实现点击主窗口按钮,弹出副窗口,同时禁止主窗口功能,在关闭窗口后,使能主窗口。from tkinter import *WINDOWSIZE = '710x510+50+50'def t_close_handler():root.attributes("-disabled", 0)f1.destroy()def ...
  • 最近在使用tkinter的时候发现两个问题。 一:如何在关闭窗口的同时关闭其他窗口? 二:如何防止重复打开同一窗口?... win_win = tkinter.Toplevel() #利用Toplevel,在关闭窗口时,自动关闭窗口 ...
  • python tkinter窗体弹出窗口

    千次阅读 2020-03-26 16:27:24
    使用python进行窗体布局时,由于按键触发事件,有时候会出现一些问题,学过QT的话应该知道,有些窗体在关闭的时候会出现询问是否关闭等功能,此次的例程,主要说的是python tkinter窗体中的弹出窗体 程序如下: ...
  • 我是编程和Python的新手,我正在制作一个计算器...我认为我的程序确实启动了mainloop,但关闭窗口并不会停止mainloop . 因为在添加后循环之前它确实正常工作,所以我认为后面是问题 . 我也在使用wait_variable .如果...
  • 创建窗口 创建窗口:win = tkinter.Tk() 设置标题:win.title(‘标题’) 设置尺寸:win.geometry(‘200x200’) ——宽度和高度之间是小写字母x 固定尺寸:win.resizeable(0,0) ...关闭窗口:win.destroy() ——销毁...
  • 在pycharm 调试Tkinter程序的时候,关闭右上角的X 实际上并未退出进程,长期以往 再大的内存也会被耗尽。 一般就是下面的代码: """ from tkinter import * def main(): root = Tk() b = Button(root,...
  • 最常用的协议称为WM_DELETE_WINDOW,用于定义当用户使用窗口管理器显式关闭窗口时发生的情况。您可以使用protocol方法为此协议安装处理程序(小部件必须是Tk或Toplevel小部件):这里有一个具体的例子...
  • 一个窗口有一个调节钮,可以用来... # -*- coding: UTF-8 -*-from Tkinter import * #引入模块def resize(ev = None):label.config(font='Helvetica -%d bold' % scale.get()) #改变字体大小def close(): #关闭两个...
  • 这是一个将所有内容放入类中的版本,这样我们就不需要使用全局变量了。它还避免了import *构造,这在Python中通常被认为是不好的样式。的确,许多示例代码都使用...在当窗口关闭时,程序将为每个测试行打印所选组的...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

pythontkinter关闭窗口

python 订阅