如何使用 Python 3.8 中的按钮读取 Tkinter 中的条目
How to read an Entry in Tkinter using a button in Python 3.8
我正在学习使用 Python 中的 类,我希望你能帮助我更正以下代码,我的目标是让按钮工作并阅读我在条目:
from tkinter import *
class Ventana:
def __init__(self):
self.raiz= Tk()
self.raiz.title('Central block')
self.raiz.geometry('900x530')
self.raiz.config(bg='black')
self.label2= Label(text='Central Block',fg='blue',
bg='black',font=('Arial Black',18))
self.label2.place(x=270,y=20)
def accion():
pass
self.raiz.mainloop()
class Butt:
def __init__(self,image,x,y,click):
self.x= x
self.y= y
self.click= click
Button(image=image,bg='black',relief='flat',
borderwidth=0,activebackground='black',
command= self.click,
cursor='hand2').place(x=self.x,y=self.y)
def click():
intro= Entry.get()
class Entries:
def __init__(self,state,widt,x4,y4,textvar):
self.state= state
self.widt= widt
self.x4= x4
self.y4= y4
self.textvar= textvar
Entry(state=self.state,
width=self.widt,
textvariable=self.textvar).place(x=self.x4,
y=self.y4)
ventana= Ventana()
entrada= StringVar()
texto= Entries('normal',7,70,365,entrada)
but8= PhotoImage(file='b2b.png')
boton8= Butt(but8,170,340,Butt.click)
在条目中写入内容并单击按钮后,上面会产生以下错误。我想在条目中写一些东西,当按下 Python 按钮时,它会采用该条目的值。:
>>>Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\X\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:/Users/X/test.py", line 32, in click
intro= Entry.get()
TypeError: get() missing 1 required positional argument: 'self'
Entry
是一个 class 而不是对象,因此当您调用 Entry.get()
时,它会引发错误。而是使用 entrada.get()
.
我正在学习使用 Python 中的 类,我希望你能帮助我更正以下代码,我的目标是让按钮工作并阅读我在条目:
from tkinter import *
class Ventana:
def __init__(self):
self.raiz= Tk()
self.raiz.title('Central block')
self.raiz.geometry('900x530')
self.raiz.config(bg='black')
self.label2= Label(text='Central Block',fg='blue',
bg='black',font=('Arial Black',18))
self.label2.place(x=270,y=20)
def accion():
pass
self.raiz.mainloop()
class Butt:
def __init__(self,image,x,y,click):
self.x= x
self.y= y
self.click= click
Button(image=image,bg='black',relief='flat',
borderwidth=0,activebackground='black',
command= self.click,
cursor='hand2').place(x=self.x,y=self.y)
def click():
intro= Entry.get()
class Entries:
def __init__(self,state,widt,x4,y4,textvar):
self.state= state
self.widt= widt
self.x4= x4
self.y4= y4
self.textvar= textvar
Entry(state=self.state,
width=self.widt,
textvariable=self.textvar).place(x=self.x4,
y=self.y4)
ventana= Ventana()
entrada= StringVar()
texto= Entries('normal',7,70,365,entrada)
but8= PhotoImage(file='b2b.png')
boton8= Butt(but8,170,340,Butt.click)
在条目中写入内容并单击按钮后,上面会产生以下错误。我想在条目中写一些东西,当按下 Python 按钮时,它会采用该条目的值。:
>>>Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\X\Python\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
return self.func(*args)
File "C:/Users/X/test.py", line 32, in click
intro= Entry.get()
TypeError: get() missing 1 required positional argument: 'self'
Entry
是一个 class 而不是对象,因此当您调用 Entry.get()
时,它会引发错误。而是使用 entrada.get()
.