Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Tkinter TypeError:\uuuu init\uuuuu()接受1到3个位置参数,但给出了4个_Python_Tkinter - Fatal编程技术网

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()