Tkinter:整个应用程序的一大类

时间:2017-05-15 10:44:44

标签: python class tkinter

下午好,StackOverflow社区,

我是第一个寻求建议的GUI编码人员。我正忙于物理化学理学硕士课程。

我有一个简单的问题: 将我的整个代码整理到一个类中是不是很糟糕? 我试图在类中分割我的代码,但在处理多个类时,我似乎无法正确获得初始化魔术方法。作为参考,我附上了我自己的 init 。也许你可以帮助我理解我怎么可能将所有这些分成不同的类,这可以分成不同的模块。

谢谢!

class ApplicationUI(tk.Tk):
    def __init__(self):
        """
        Initialises the GUI and parent.
        """
        tk.Tk.__init__(self)
        self.create_canvas()
        self.create_menus()
        self.create_main_buttons()

        self.data = {}
        self.call_counter = 0

        self.file_opts = {}
        self.file_opts['filetypes'] = [('Text Files', '.txt'),('CSV Files', '.csv'),('All Files', '.*')]
        self.file_opts['initialdir'] = 'C:\\Users\xxx\Documents'
        self.file_opts['title'] = 'File'

app = ApplicationUI()
app.mainloop()

1 个答案:

答案 0 :(得分:1)

  

如评论中所述,这是一个主观问题或问题   权衡利弊。

无论如何,有一个很好的pdf on clean code讨论了一些方法和经验法则。关于课程还有整整一章(10)。所以也许这是一个开始感受的好地方。