我正在尝试使用Python创建一个简单的计时器,并打算使用类来构建用户界面。我想使用这些类来初始化用户界面。然后在主体的主要文本中,我想使用".grid"和".configure"方法添加属性。但是当我尝试这样做时,会出现错误:"statInter"对象没有"tk"属性。
我是编程的初学者,但如果我正确理解了这个错误,它是因为".grid"和其他Button方法没有被我的statInter(即静态界面)类继承所导致的。这是正确的吗?我该如何解决这个错误?我尝试继承Button类和Tk类的属性,但在后一种情况下,我会得到无限递归的错误,即超过最大递归深度。
谢谢您的帮助。
谢谢您的帮助。
#This is a simple timer version
from tkinter import *
window = Tk()
window.title('Tea timer')
window.minsize(300,100)
window.resizable(0,0)
class statInter(Button,Entry):
def __init__(self, posx, posy):
self.posx = posx # So the variables inside the class are defined broadly
self.posy = posy
def button(self):
Button(window).grid(row=self.posx, column=self.posy)
def field(self):
Entry(window, width=5)
sth = statInter(1,2)
sth.grid(row=1, column = 2)
window.mainloop()
Button
和Entry
继承,要么使用组合创建Button
和Entry
,但不会两者都要。 - Bryan Oakley