我想在Python中創建一個簡單的計時器和我旨在建立使用類的用戶界面。我想用這些類來初始化用戶界面。然後在主體的正文中,我想使用.grid和.configure方法添加屬性。但是當我嘗試這樣做時,錯誤:'statInter'對象沒有屬性'tk'出現。錯誤的解釋 - 「statInter」對象有沒有屬性「TK」
我在編程初學者,但如果我理解正確的錯誤它的結果,因爲.grid和其他按鈕的方法不由我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()
這是一個很好的答案,但我懷疑OP是_either_想從'Button'和'Entry',繼承_or_使用的組合物,以創建一個'Button'和'Entry',但不能同時使用。 –
@Bryan:謝謝。當然,你說的是「存在」與「存在」的問題。我試圖回答得很好,以解決眼前的問題,所以OP可以繼續他們的開發 - 並指出了在Python中進行多重繼承時可能出現的一些潛在缺陷,這也許正是我們想要完成的。 – martineau