将TKTETER UI元素封装在“窗格”中,这些元素可以组合成一个整体UI,通过指定回调函数和数据键来集成它们。
tkpane的Python项目详细描述
tkpane是一个python包,旨在简化 构造 Tkinter用户界面,将一个或多个小部件封装到“pane”中 不直接依赖于任何其他ui元素的对象。窗格 只有通过标准化的 方法和回调函数的接口。tkpane包 允许创建自定义窗格,以便在 多个应用程序。当组合多个窗格以用于 单个ui和一些窗格需要来自其他窗格的数据,每个窗格 依赖关系可以通过简单的方法调用建立。窗格显示 管理数据(例如,用户条目)可以自动将该数据传递给 其他窗格。其他应用程序代码也可以很容易地获得窗格的 python字典形式的数据。
tkpane包提供了TkPane类,它应该 被子类化以创建包含任何组合的窗格对象 需要Tkinter小部件和行为。几种通用型 自定义窗格在tkpane.lib包中提供。这些窗格 类可以按原样使用,也可以用作构造的模板 其他自定义窗格类的。
窗格之间有两种类型的交互 由使用tkpane包创建的窗格处理:
- 操作,其中一个窗格更改另一个窗格的状态。
- 数据共享,其中一个窗格向或请求数据, 另一个窗格。
使用创建的窗格 tkpanepackage,可以对它们应用三个操作:
- 启用:使窗格能够接受用户输入。
- 禁用:窗格无法接受用户输入。
- 清除:窗格显示的任何数据都将被删除。
窗格也可以在其他窗格上自动执行这些操作 取决于窗格管理的数据是有效的还是无效的。 指示名为ok_pane的窗格不应启用,直到 另一个名为output_pane的窗格包含有效的数据,即 必须调用ok_pane的requires()方法,如下所示:
ok_pane.requires(output_pane)
每个窗格在python字典中管理自己的数据,并且当一个窗格 启用另一个窗格,它将该数据字典传递给第二个 窗格的enable()方法。这很重要(但不是唯一的) 在窗格之间共享数据的方法。
窗格还自动生成描述更改的状态消息 在它们的小部件中提供数据,并提供回调钩子来发送 其他窗格或其他应用程序对象的状态消息。定量 进度指标也可以用同样的方法处理。两块玻璃 在tkpane.lib中,设计用于接受和显示状态消息, 其中一个也被设计用来接受和显示进度 信息。
tkpane库的完整文档位于http://tkpane.readthedocs.io/