精华内容
下载资源
问答
  • 您应该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

    展开全文
  • 另一种是使关闭按钮最小化窗口。您可以通过将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.

    展开全文
  • 展开全部采用的是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语言函数参数传递可分为三种情况:简单变量作为函数参数、数组名作为函数参数以及指针作为函数参数。

    展开全文
  • PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown code """ @Author : 行初心 @Date : 18-10-1 @Blog : www.cnblogs.com/xingchuxin @Gitee : gitee.com/zhichengjiu """ from tkinter import * ...
  • 造成这个问题的主要原因是在程序中开启了子线程,在关闭窗口之后,只是quit了gui的界面,而程序启动的子线程任然在运行,所以程序并没有终止。对于一个有界面的软件,往往我们希望的是关闭窗口之后,程序也立即终止...
  • 这是我的第一个问题,我是python和这个网站的新手。在我正在设计一个与数据库交互的应用程序。我添加了一个“关闭”按钮,我想打开一个...销毁()“在“关闭窗口”方法中,但我很确定有一种更聪明的方法可以使用类似...
  • 另一种方法是让“关闭”按钮最小化窗口。通过使用iconify方法可以复制此行为成为protocol方法的第二个参数。下面是一个在Windows7上测试的工作示例:# Python 3import tkinterimport tkinter.scrolledtext as ...
  • 相关学习内容:Python Tkinter 绘图项目 - 网易云课堂​study.163.comimport time import tkinter ...root.title('倒计时自动关闭窗口') root['width']=400 root['height']=300 root.resizable(False,False)...
  • 转:...from tkinter import * import tkinter.messagebox as messagebox class Application(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.cr
  • tkinter关闭窗口后程序并未退出:检查这时共有7个线程。 threading.active_count() 7 threading.current_thread() <_MainThread(MainThread, started 140695305631552)> threading.enumerate() [<_Main...
  • 本文介绍定时自动关闭tkinter的root窗口的技术细节。tkinter模块的root窗口和Toplevel窗口...不过,关闭root窗口的代码不能够在其它线程中执行,这样可以关闭窗口,但是程序无法正常退出。比如下面这段代码:import...
  • 我试图用Tkinter制作一个简单的GUI,它使用Matplotlib生成大量绘图并将它们...关闭(),GUI窗口不再关闭,但毫不奇怪,内存很快就会被填满,直到整个程序崩溃。在而不是plt.关闭(),我尝试使用plt.clf公司(),plt.gc...
  • 您可以创建一个扩展TkinterButton类的类,该类将通过将destroy方法与其command属性关联来专门关闭窗口:from tkinter import *class quitButton(Button):def __init__(self, parent):Button.__init__(self, parent)...
  • 我想在选择文件后关闭“文件打开”对话框....选择文件后,如何关闭窗口.这是我的代码:import sysfrom tkinter import *from tkinter.filedialog import askopenfilenamefname = "unassigned"def openFile():glob...
  • 最常用的协议称为WM_DELETE_WINDOW,用于定义当用户使用窗口管理器显式关闭窗口时发生的情况。您可以使用protocol方法为此协议安装处理程序(小部件必须是Tk或Toplevel小部件):这里有一个具体的例子...
  • How do I handle the window close event (user clicking the 'X' button) in a Python Tkinter program?解决方案Tkinter supports a mechanism called protocol handlers. Here, the term protocol refers to the ...
  • 以上这篇Python实现定时自动关闭tkinter窗口方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:浅谈python3.6的tkinter运行问题Python升级提示...
  • 另一种是使关闭按钮最小化窗口。您可以通过iconify方法重现此行为是协议方法的第二个参数。这是一个在Windows 7上测试的工作示例:# Python 3import tkinterimport tkinter.scrolledtext as scrolledtextclass GUI...
  • 另一种是使关闭按钮最小化窗口。您可以通过将iconify方法作为协议方法的第二个参数来重现此行为。这是一个在Windows 7上测试的工作示例:#Python3importtkinterimporttkinter.scrolledtextasscrolledtextclassGUI...
  • 主要介绍了Python TKinter如何自动关闭窗口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 我想您要说的是,从对话框中选择文件后,您创建的用于按住按钮的Tkinter窗口没有关闭.要做到这一点,您需要重新调整程序.首先,您需要显式创建一个Tk窗口来按住按钮:root = Tk()然后,您应该将此窗口列为按钮的父级:...
  • Python TKinter如何自动关闭窗口Tkinter 是 Python 的标准 GUI 库。Python 使用 Tkinter 可以快速的创建 GUI 应用程序。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能 import Tkinter 库...
  • 以下示例应用程序演示如何打开用于文本输入的对话框,并在对话框执行完毕时防止关闭窗口:from tkinter import Label, NoDefaultRoot, Tkfrom tkinter.font import Fontfrom tkinter.simpledialog import ...
  • 创建对话框,显示它,等待用户关闭对话框,然后继续执行您的应用程序 . wait_window方法正是我们所需要的;它进入一个本地事件循环,直到给定的窗口被销毁(通过destroy方法,或通过窗口管理器显式)才返回 .考虑使用非...
  • 最近在使用tkinter的时候发现两个问题。 一:如何在关闭窗口的同时关闭其他窗口? 二:如何防止重复打开同一窗口?... win_win = tkinter.Toplevel() #利用Toplevel,在关闭窗口时,自动关闭窗口 ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 187
精华内容 74
关键字:

tkinter关闭窗口