0
モジュラークラスを作成しようとしています(いくつかのGUIボタン用)。 CoreButton
は、tkフレームを含む一般的なボタンのほとんどのメソッドで構成する必要があります。Python - Tkクラスの継承
ゴールはCoreButton
であり、そのフレームを使用して残りのボタンのGUIを構築する - それは表示されません。
任意のヘルプは
class CoreButton(ttk.Frame):
def __init__(self, master,nickname, hw_in=[], hw_out=[],ip_in='', ip_out='', sched_vector=[]):
ttk.Frame.__init__(self, master)
self.master = master
if ip_in == '': ip_in = ip_out # in case remote input is not defined
self.grid()
#####Rest of code
と継承するクラスをにappriciatedされます。
class ToggleBut2(CoreButton):
def __init__(self, master, hw_in=[], hw_out=[],ip_in='', ip_out='', sched_vector=[]):
CoreButton.__init__(self, master, nickname="JOHM", hw_in=hw_in, hw_out=hw_out, ip_in=ip_in, ip_out=ip_out, sched_vector=sched_vector)
self.master = master
def build_gui(self, nickname='babe', height=3, width=13):
self.button = tk.Checkbutton(self, text=nickname, variable=self.but_var, indicatoron=0, height=height, width=width, command=self.sf_button_press)
self.button.grid(row=0, column=0)
それは 'self.grid'呼び出して再利用可能なコンポーネントを作成するために、悪い考えです - それは唯一の' grid'を使用し、親/マスターのウィジェットに再利用を制限します。 –
'build_gui'と呼ばれる場所はどこにも表示されません。 –
なぜ悪いアイデアであるのか説明できますか? –