Python Tkinter TypeError:\uuuu init\uuuuu()接受1到3个位置参数,但给出了4个
我得到了一个错误Python Tkinter TypeError:\uuuu init\uuuuu()接受1到3个位置参数,但给出了4个,python,tkinter,Python,Tkinter,我得到了一个错误TypeError:\uuuu init\uuuu()接受1到3个位置参数,但给出了4个,但我不知道为什么 我有一个窗口,然后调用函数打开第二个窗口。第二个窗口使用类并抛出错误。以下是导致错误的代码行: def openadmin(): class SCapp(tk.Toplevel(window)): def __init__(self, *args, **kwargs): tk.Topleve
TypeError:\uuuu init\uuuu()接受1到3个位置参数,但给出了4个
,但我不知道为什么
我有一个窗口,然后调用函数打开第二个窗口。第二个窗口使用类并抛出错误。以下是导致错误的代码行:
def openadmin():
class SCapp(tk.Toplevel(window)):
def __init__(self, *args, **kwargs):
tk.Toplevel.__init__(self, *args, **kwargs)
(显然,这并不是全部代码,只是抛出TypeError的部分)
(“窗口”是调用函数openadmin()
打开第二个窗口的第一个窗口)
任何帮助都将不胜感激,因为这是我的课程
编辑:
忽略上一代码^^
下面是第二个使用框架的窗口的工作代码的基本版本(我已经应用了一些更改):
这里是第一个窗口(在一个单独的文件中),它应该打开前一个窗口:
import tkinter as tk
from testcode import *
def onClick():
if False:
return #some code is here
else:
openadmin()
def WindowOne():
global entid, entpassword
window = tk.Tk()
window.wm_title("Window 1")
label1 = tk.Label(text='This is the first window')
label1.pack()
enter = tk.Button(window, text = 'Click', command = onClick)
enter.pack()
window.mainloop()
WindowOne()
当它们在同一个文件中时,它可以正常工作,但是当它们在不同的文件中时(就像我需要它们一样),当点击按钮时不会发生任何事情。“只是抛出TypeError的部分”:这应该是这样的:
类SCapp(tk.Toplevel):
和窗口
转到父级
,例如\u init__(self,parent,*args,**kwargs):
和parent
转到.Toplevel.\uu初始化(self,parent,
抱歉,似乎仍然不起作用。如果将行更改为类SCapp(tk.Toplevel):
则函数根本不起作用,窗口甚至不会显示“无任何事情”:这:如果“\uuuu main\uuuuu”:
是错误用法,请阅读。此外,错误用法,请阅读并
import tkinter as tk
from testcode import *
def onClick():
if False:
return #some code is here
else:
openadmin()
def WindowOne():
global entid, entpassword
window = tk.Tk()
window.wm_title("Window 1")
label1 = tk.Label(text='This is the first window')
label1.pack()
enter = tk.Button(window, text = 'Click', command = onClick)
enter.pack()
window.mainloop()
WindowOne()