目前,当Toplevel窗口出现时,我在获取根窗口以供tkinter隐藏时遇到了一些问题,然后当它关闭时会变得可见。toplevel窗口应该是一个配置窗口,完成后,它将配置根窗口。
在我的主tkinter对象类中,我将其设置如下:
class OthelloGUIGame:
def __init__(self):
'''Create a GUI and prompt for configurations'''
self._root_window = tkinter.Tk()
self._ro
编辑:让我包含我的代码,这样我就可以获得一些特定的帮助。
import Tkinter
def goPush():
win2=Tkinter.Toplevel()
win2.geometry('400x50')
Tkinter.Label(win2,text="If you have prepared as Help describes select Go otherwise select Go Back").pack()
Tkinter.Button(win2,text="Go",command=bounceP
我知道有很多通过调用root.destroy()函数来正确关闭Tkinter GUI的。它们与我的设置一起工作,除非我确定包含一个tkinter.intvar类型的变量会导致gui进程即使在我关闭窗口之后仍然存在。下面是一个有效的示例:
import mtTkinter as Tkinter #special threadsafe version of Tkinter module, required for message windows. You can use regular Tkinter if needed
root = Tkinter.Tk()
root.wm_title(
我希望窗口中有一个按钮来打开一个新窗口并关闭前一个窗口。这两个按钮都有可能有一个按钮吗?我在下面的代码中尝试过,但它没有工作,只是告诉我没有定义窗口:
import tkinter
def window1():
window = tkinter.Tk()
tkinter.Button(window, text = "Next", command = window2).pack()
window.mainloop()
def window2():
window.destroy() #This is where the error is
me
如何使用tkinter一次显示一个窗口?例如,如果我输入6作为输入,并调用一个带按钮的函数,我需要它来显示6个窗口,但一次显示一个。它只会在按下前一个窗口中的按钮后提示我进入下一个窗口。 我尝试使用for循环遍历输入的范围,并基于该范围创建带有按钮的新窗口,但问题是它们都同时出现: from tkinter import *
from tkinter.ttk import *
root = Tk()
root.title("Multiple windows")
def multiplewindows():
for i in range(int(number.get
我试图把图像放在同一个窗口中,但是它在一个新窗口中打开,我不知道为什么。我试过谷歌,但找不到任何帮助我的东西。如何指定图像应该放在打开的初始窗口中,而不是它自己单独的窗口?
import Tkinter as tk
import io
import base64
# Import the function for downloading web pages
from urllib import urlopen
# Import the regular expression function
from re import findall
# Import the Tkinter functi
在这个程序中,我试图在一个新函数开始时销毁屏幕上的所有小部件,并立即在屏幕上重新创建它们,以复制出现的新页面。当我点击游戏菜单中的“开始”按钮时,我已经使用了一次破坏功能来“更改页面”。
但是,当第二次尝试销毁所有页面时,单击画布时会出错:
_tkinter.TclError:坏窗口路径名".49314384“
是介绍的。
from tkinter import *
import tkinter
window = tkinter.Tk() #Here is where we set up the window and
我正在使用Python简单地构建一个Tkinter GUI,我想看看如何删除所有元素,创建一个空白的空白页面。我尝试过.destroy(),但它完全退出了窗口。我该怎么做呢? 示例代码: import tkinter as tk
root = tk.Tk()
mylabel = tk.Label(root, text='I want this to be removed')
mylabel.pack()
#I want to remove the mylabel Label.
当我的用户名和密码在我的第一个登录窗口中正确时,我想打开一个新窗口,我的登录窗口文件名为main.py,并且我定义了一个函数来验证我的用户名和密码。
for i in c:
if user == i['USUARIO'] and contra == i['CONTRASEÑA']:
messagebox.showinfo(title='Correcto', message='Usuario y Contraseña Correctos')
menuPrincipal.destroy()
我正在尝试创建两个tkinter窗口,一个保持不变(Win1),另一个以设定的时间间隔(Win2)关闭和重新打开。最后,我将传递一个供win2迭代的坐标列表,以便它在每次循环时在不同的位置打开。 下面是我用来尝试这样做的代码。目前我得到了这个错误: _tkinter.TclError: can't invoke "destroy" command: application has been destroyed
invalid command name "4349633280<lambda>"
while executing
"43
如何在while循环中创建一个新的Tkinter窗口?
Tkinter对我来说有点新,所以我想要一些简单的解释。我希望它能在一段时间内打开一个Tkinter窗口。基本上,一个用户对一个问题说是,然后弹出一个新窗口,它会再次问这个问题,它应该再次弹出等等。我有一些“代码”,基本上可以表达我的意思。其他所有的问题对我来说都不是很好。我很蠢,不包括代码
#import modules
import time
import sys
from tkinter import *
from tkinter import ttk
from playsound import playsound
from thr