在这个程序中,我试图在一个新函数开始时销毁屏幕上的所有小部件,并立即在屏幕上重新创建它们,以复制出现的新页面。当我点击游戏菜单中的“开始”按钮时,我已经使用了一次破坏功能来“更改页面”。
但是,当第二次尝试销毁所有页面时,单击画布时会出错:
_tkinter.TclError:坏窗口路径名".49314384“
是介绍的。
from tkinter import *
import tkinter
window = tkinter.Tk() #Here is where we set up the window and
我试图用Tkinter编写一个小型GUI程序。我想要做的是创建一个带有按钮和输入的窗口,这个窗口工作得很好。但是,我希望按钮运行一些函数func,它更新tkinter窗口,完成后运行接下来的任何操作:
import tkinter as tk
import time
def func():
widgets = root.grid_slaves()
for widget in widgets:
if int(widget.grid_info()['row']) != 0:
widget.destroy()
我已经使用Tkinter编写了一个GUI,它在我第一次运行它时运行得很好。但是,在退出之后,我尝试再次运行它,并得到以下错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Anaconda\lib\lib-tk\Tkinter.py", line 1470, in __call__
return self.func(*args)
File "G...tkinter_ny.py", line 55, in <lambda>
self.myRunMod
我试着做一个程序,你登录,它带你到主菜单,但我有麻烦的主菜单。我认为这可能与删除根窗口有关,但我尝试的都没有效果。当所有代码都在一个文件中时,这段代码可以工作,但我希望它们位于单独的文件中。
from tkinter import *
import sys
import sqlite3
def main_menu(root):
global Main
if 'normal' == root.state():
Main = Toplevel()
Main.title("Main Menu")
我正在试着做一个程序,当条件满足时,回到开始并等待。但是,它不是等待用户按下按钮,而是继续执行代码。 我使用的是python 3.7.4和Windows10。我认为这个问题的发生是因为tkinter在这种情况下不会等待用户输入,而是继续执行代码。 我的代码: from tkinter import *
from tkinter.ttk import *
def start():
print("Start")
# Removes all widgets without destroying root
for widget in root.winfo_c
我有一个tkinter画布,其中显示了标签和matplotlib图。我想更新画布的内容,因此删除前面显示的内容。为了做到这一点,我发现canvas.delete('all')是实现这个目标的方法。根据下面的代码,画布中填充了内容,然后删除。但是,不是获得一个空窗口,而是显示内容。我做错了什么?
import tkinter as tk
from matplotlib import pyplot as plt
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
# data for plot
x1 =
当我的用户名和密码在我的第一个登录窗口中正确时,我想打开一个新窗口,我的登录窗口文件名为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()
我试图把图像放在同一个窗口中,但是它在一个新窗口中打开,我不知道为什么。我试过谷歌,但找不到任何帮助我的东西。如何指定图像应该放在打开的初始窗口中,而不是它自己单独的窗口?
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
#AttributeError: 'NoneType' object has no attribute ... Example
try: # In order to be able to import tkinter for
import tkinter as tk # either in python 2 or in python 3
except ImportError:
import Tkinter as tk
root = tk.Tk()
widget = tk.Label(root, text=
我正在尝试设置一些程序,其中包括一个matplotlib图和tkinter按钮等。然而,matplotlib图占据整个窗口,覆盖tkinter按钮和其他东西。
我试过使用pack,但它不允许我把东西并排放在一起,所以我希望使用.grid或坐标来安排tkinter小部件。
from tkinter import *
from tkinter import StringVar
import tkinter
from matplotlib.backends.backend_tkagg import (
FigureCanvasTkAgg, NavigationToolbar2Tk)
from
目前,当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
我试图在tkinter entry中插入值,而widget被取消,我想实现这一点,因为entry widget中的值不被deleted.Have检查,以找到类似的问题来解决这个问题,但是找不到。
from tkinter import ttk
import tkinter as tk
blow = [("january", "2013")]
def func():
for child in tree.get_children():
sum =(tree.item(child, "values")[1])
我知道有很多通过调用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(