我正在尝试使用TopLevel小部件创建一个子窗口。但是,当我试图使用它时,我会得到这个错误:
NameError: name 'TopLevel' is not defined
我正在使用Python3.6,但是我也在3.5上尝试过,结果也是一样的。我进口Tkinter时:
from tkinter import *
但我也试过
import tkinter as tk
下面是相关代码的其余部分:
def __init__(self):
self.root = Tk()
self.teams = []
def createTeamWindows(self):
我有一个函数,它接受图像文件的名称,并使用image属性创建它们的网格,这就是问题所在,因为我需要按钮对象来创建图像,这是因为我的fit_image()的另一个函数(在本例中,该函数完全适合对象内部的图像,因此是full=True)。在不向这些按钮添加图像的情况下运行此操作的结果很好,所有按钮都是可单击的:
self.image_buttons = {}
count = 0
# goes by column
for y in range(height_divisor):
# row
我正在尝试使用Tkinter创建一个Python。我首先创建一个窗口,以按钮的形式向用户显示选项。单击按钮时,我调用一个函数来创建一个带有Toplevel()函数的新窗口。在新的窗口里,我有一个按钮和一个标签。通过单击按钮,我希望更改标签的文本。然而,我得到了一个关于标签范围的错误。下面是代码概念的一个示例:
import tkinter as tk
# function called by popWin()
def func():
global win_lbl # declaring label as global so that I can edit its text
如何使用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
当试图在Tkinter中创建第二个Toplevel时,在关闭第一个Toplevel之后,我会得到以下错误:
_tkinter.TclError:坏窗口路径名“!toplevel
该错误仅在第一个Toplevel关闭时发生,当我在没有close_window()的情况下运行代码时,没有出现错误,并且new_window工作并创建了第二个Toplevel。我需要能够关闭第一个托普莱尔,我不知道哪里出了问题,所以任何帮助都是非常感谢的。
这里是一个最小的可重复的例子。
import tkinter as tk
class auto_haven:
def __init__(self, m