将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_panerequires()方法,如下所示:

ok_pane.requires(output_pane)

每个窗格在python字典中管理自己的数据,并且当一个窗格 启用另一个窗格,它将该数据字典传递给第二个 窗格的enable()方法。这很重要(但不是唯一的) 在窗格之间共享数据的方法。

窗格还自动生成描述更改的状态消息 在它们的小部件中提供数据,并提供回调钩子来发送 其他窗格或其他应用程序对象的状态消息。定量 进度指标也可以用同样的方法处理。两块玻璃 在tkpane.lib中,设计用于接受和显示状态消息, 其中一个也被设计用来接受和显示进度 信息。

tkpane库的完整文档位于http://tkpane.readthedocs.io/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpringbean已创建但未自动连接   java LibGDX游戏在三星Galaxy Grand Prime上结束   如何在Java中列出字符串句子中所有匹配条件的单词   java在Recyclerview中使用“putExtra”传递数据   java从一个特定的数组中提取特定的JSON对象,以便在Android中通过一个意图放入另一个活动   java需要使用IntelliJ和设置项目SDK的帮助   java springcontextindexer和Swagger 3   java使用indexOf和substring计算数字   java使用xml解析在word文档中查找隐式分页符   在添加<context:componentscan basepackage=“com.young.user”/   java无条件更改JTable单元格的背景色   选择列表中的java调用oracle函数:节点无数据类型   java如何添加缓冲图像作为JFrame的背景,然后在此图像上添加面板?   java Javadoc找不到用scala编写的类   java连接到文件共享程序的IP地址   java将数组元素加载到集合中   Tomcat中的java servlet、过滤器和线程   非Bean对象中的java EJB CDI注入?   java与println和printf的不同舍入