通过允许开发人员从内到外描述ui元素的层次结构,简化了tkinterui布局的实现。
tklayout的Python项目详细描述
这个库简化了tkinter用户的布局 通过允许开发人员指定 从内到外的界面元素。
而Tkinter要求嵌套框架和其他小部件 在中从外部创建(即,首先创建的最外层框架), 接口的布局通常更易于概念化和描述。 从里到外。例如,由以下内容组成的布局 元素:
+------------------------------------+ | Element D | +-------------------+----------------+ | Element A | | +-------------------+ Element C | | Element B | | +-------------------+----------------+ | Element E | +------------------------------------+
可以说是
- 元素A和B垂直排列在列中,
- 从左到右与元素c连成一行,
- 与上面的元素d和下面的元素e连接在一个列中。
这种叙述性描述很容易用代码表示 通过给每个布局元素分配名称(例如,“A”、“B”、“C”, “d”和“e”),从 tklayout模块(例如,“lo”),然后调用以下方法:
ab = lo.column_elements(["A", "B"]) abc = lo.row_elements([ab, "C"]) app = lo.column_elements(["D", abc, "E"])
然后创建表示此布局的框架:
lo.create_layout(root, app)
简单地通过改变 对row\u elements()和column\u elements()方法的调用。
完整的文档在阅读文档:http://tklayout.readthedocs.io/