Я пытаюсь улучшить свою структуру приложений tkinter.
Поэтому я попробовал подход OOP, упомянутый в этой теме .
Я пытался играть с этим, но не мог получить намного дальше, чем пример кода. Мне просто нужна строка состояния и основной текст, но я не могу ничего отобразить (например, Label
, Frame
, Canvas
, Button
, ...
) в строке состояния / основной класс.
Это то, что у меня сейчас есть:
import tkinter as tk
class Statusbar(tk.Frame):
#create Labels, Buttons,...
class Main(tk.Frame):
#create Labels, Buttons,...
class MainApplication(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
self.statusbar = Statusbar(self)
self.main = Main(self)
self.statusbar.grid()
self.main.grid()
if __name__ == "__main__":
root = tk.Tk()
MainApplication(root).grid()
root.mainloop()
Может быть, вы можете указать мне правильное направление или показать мне простой пример. Спасибо.
РЕДАКТИРОВАТЬ: Попытка быть более точным c:
Я немного поработал с tkinter / python. Я просто не знаю, как поступить с предложенной OOP структурой из вышеуказанной link . Я не могу заставить работать что-либо внутри класса Statusbar
и Main
(например, создать ярлык, кнопку и т. Д.). Итак, если бы вы могли показать мне простой пример создания чего-либо в этих классах, я был бы рад go.