Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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 get()缺少1个必需的位置参数:';自我';_Python_Python 3.x - Fatal编程技术网

Python get()缺少1个必需的位置参数:';自我';

Python get()缺少1个必需的位置参数:';自我';,python,python-3.x,Python,Python 3.x,我想得到EntryBOX的值,但是我一直得到一个错误 文件“C:/Users/***/Desktop/Python practice/Quadratic\u equals\u Plot”,第27行,提交 a=self.x.get() TypeError:get()缺少1个必需的位置参数:“self”DoubleVar是一个类,若要使用它,必须使用 class CofficientsDialog : global a,b,c def __init__(self,master):

我想得到EntryBOX的值,但是我一直得到一个错误

文件“C:/Users/***/Desktop/Python practice/Quadratic\u equals\u Plot”,第27行,提交 a=self.x.get()
TypeError:get()缺少1个必需的位置参数:“self”DoubleVar是一个类,若要使用它,必须使用

class CofficientsDialog :
    global a,b,c
    def __init__(self,master):
        self.x=DoubleVar
        self.y=DoubleVar
        self.z=DoubleVar

        self.master = master
        self.master.title('Cofficient')
        self.entry1 = Entry(self.master, textvariable=self.x).grid(row=0, column=0, sticky=E)
        self.entry2 = Entry(self.master, textvariable=self.y).grid(row=1, column=0, sticky=E)
        self.entry3 = Entry(self.master, textvariable=self.z).grid(row=2, column=0, sticky=E)

        self.label1=Label(self.master, text="X^2").grid(row=0,column=1, sticky=W)
        self.label2=Label(self.master, text="X").grid(row=1, column=1, sticky=W)

        self.label3=Label(self.master, text="+").grid(row=0, column=2, sticky=W+E+S+N)
        self.label4=Label(self.master, text="+").grid(row=1, column=2, sticky=W+E+S+N)
        self.btn_submit = Button(self.master, text="SUBMIT",
                                 command= lambda :self.submit()).grid(row=4, column=0, sticky=E)

    def submit(self):
        a=self.x.get()
        b=self.y.get()
        c=self.z.get()
        self.master.destroy()

然后自动填充self参数。

DoubleVar是一个类,要使用它,必须用

class CofficientsDialog :
    global a,b,c
    def __init__(self,master):
        self.x=DoubleVar
        self.y=DoubleVar
        self.z=DoubleVar

        self.master = master
        self.master.title('Cofficient')
        self.entry1 = Entry(self.master, textvariable=self.x).grid(row=0, column=0, sticky=E)
        self.entry2 = Entry(self.master, textvariable=self.y).grid(row=1, column=0, sticky=E)
        self.entry3 = Entry(self.master, textvariable=self.z).grid(row=2, column=0, sticky=E)

        self.label1=Label(self.master, text="X^2").grid(row=0,column=1, sticky=W)
        self.label2=Label(self.master, text="X").grid(row=1, column=1, sticky=W)

        self.label3=Label(self.master, text="+").grid(row=0, column=2, sticky=W+E+S+N)
        self.label4=Label(self.master, text="+").grid(row=1, column=2, sticky=W+E+S+N)
        self.btn_submit = Button(self.master, text="SUBMIT",
                                 command= lambda :self.submit()).grid(row=4, column=0, sticky=E)

    def submit(self):
        a=self.x.get()
        b=self.y.get()
        c=self.z.get()
        self.master.destroy()
然后自动填充self参数。

您需要将 主人 在函数中,您需要将 主人
在函数中

如果您需要帮助,您需要详细说明您的问题到底是什么。这肯定缺少一些标记,因为我不知道他在使用哪个库,而且人们似乎知道这是python tkinter标准库。如果您需要帮助,您需要详细说明您的问题到底是什么。这肯定缺少一些标记,因为我不知道他使用的是哪个库,而且人们似乎知道这是python tkinter标准库。我已经在构造函数中启动了它。我必须在Submit方法中再次启动吗?您没有在构造函数中实例化它们,因为类名
DoubleVar
后面的
()
不存在。您可以替换您的实例化代码并尝试它谢谢您的帮助。它现在运行得很好,我已经在构造函数中启动了它。我必须在Submit方法中再次启动吗?您没有在构造函数中实例化它们,因为类名
DoubleVar
后面的
()
不存在。您可以替换您的实例化代码并尝试它谢谢您的帮助。它现在运行得很好