【发布时间】:2021-07-24 07:12:40
【问题描述】:
我已经构建了一个 Python tkinter GUI 应用程序,它是一个用于运行不同任务的应用程序。应用程序窗口水平分为两半,前半部分显示用户可以为所选菜单选项选择的选项,后半部分通过显示日志消息显示任务的进度。每个任务都有一个单独的菜单选项,用户选择菜单选项,前半部分会刷新用户选项以及提交按钮。
GUI 是使用面向对象的方法构建的,其中菜单选项中的每个任务都是 GUI 对象的类方法。 我现在有大约 5-6 个菜单选项并且工作正常,但是代码量变得很大,并且很难调试任何问题或添加新功能。
有没有办法将类的方法写在单独的文件中,可以从主类中调用。 GUI 中的消息记录是写在主类中的,所以如果方法写在一个单独的文件中,那么写在另一个文件中的日志消息将如何显示在主窗口中。
请提出替代方案。
【问题讨论】:
-
您应该使用标准的
import从其他文件加载代码。所有 Python 程序都以这种方式工作。即使tkinter也是这样工作的。至于日志记录 - 你没有显示代码,所以我们不能说如何修复它。也许您应该将其放在单独的文件中并导入到所有其他文件中,或者您应该将其作为参数发送到其他文件/类。
标签: python user-interface tkinter