嗨,我一直在努力讓這個工作,每次我改變的東西,我收到另一個錯誤。我一直在嘗試創建一個帶有函數的輸入框,然後將輸入框中的變量放入由按鈕按鈕創建的標籤中。當我試圖經常這樣做時,這個錯誤就出現了。將StringVar對象從入口傳遞到tkinter函數內的標籤
TypeError: get() missing 1 required positional argument: 'self'
我然後把自己在方法括號內。
command = lambda: x.myFunc(self.my_variable.get(self))
然後另一個錯誤,這我不知道如何整理。
AttributeError: 'My_Class' object has no attribute '_tk'
下面是完整的代碼,我是新來的類和self
,所以任何修正都歡迎。
from tkinter import *
import time
class My_Class:
def start(self):
self.root=Tk()
self.my_variable=StringVar
self.entry_box=Entry(self.root, textvariable=self.my_variable)
self.entry_box.pack()
self.button=Button(self.root,text="Pass variable now",
command=lambda:x.myFunc(self.my_variable.get(self)))
self.button.pack()
def myFunc(self,my_variable):
self.lab=Label(self.root,text=self.my_variable)
self.lab.pack()
x=My_Class()
x.start()
我會爲現在做的感謝,我沒有意識到這一點很多麼複雜。 'x'是My_Class類的一部分,我沒有意識到要做什麼。感謝您的幫助,需要大量的教程! –