Python:编写oop,windowed app

时间:2018-03-13 09:44:14

标签: python oop tkinter window

我目前正在使用python和tkinter编写一个小窗口应用程序。

我对tkinter的经验很少,我问自己是否最好:

  • 使我的窗口成为继承自tkinter.Tk
  • 的类
  • 初始化所有对象和变量
  • __init__方法中的所有流程视为同样为main

    class Main_Frame(tkinter.Tk):
        def __init__(self):
            super().__init__()
            self.grid = Grid(60, 40)
            can_width, can_height = self.canvas_dim()
            self.can = tk.Canvas(self, width = can_width, height = can_height)
            self.can.bind('<Button-1>', self.color_1)
            self.can.pack()
    

此外,所有功能都将被翻译成该类的方法。

或者我应该只是实例化Tk类并将所有处理,变量和实例放在main

如果您需要更详细地查看代码,请参阅以下两个版本的代码:gist

0 个答案:

没有答案