分层tkinter包装器
tkup的Python项目详细描述
tkup
tkup是标准tkinter小部件的一个薄包装,允许您编写可视地反映小部件层次结构的代码。它不试图重新设计控制盘,只是帮助您以流线型的方式使用普通的Tkinter。
您还必须显式地分配每个小部件的主控形状,
它容易出错且冗长:
``python
import tkinter as tk
from tkinter import ttk
outer_frame=ttk.frame(app)
outer_frame.grid()
hi button=ttk.button(outer_frame,text=“hi”)
hi_button.grid()
>tkup使用嵌套的with语句来解决这个问题。每种widget都有工厂函数
,您可以将它们用作上下文管理器,以便自动分配
嵌套的主widget。实例化后调用,
与网格化一样,可以通过两种方式完成,最传统的方法是将
产生的值命名为:
``python
from tkup import gui
app.root()作为根:
root.title=“demo”
app.frame()作为外部框架:
outer.frame.grid()
app.button(text=“hi”)作为高级按钮:
hi_button.grid()
app.run()
```
但是,仅为每个小部件命名以进行网格划分会很烦人。
受Kotlin在lambdas中隐式创建“it”变量的启发,
gui类提供了一个“it”方法,该方法返回当前的主小部件,
还有一个称为“with_it”的额外便利方法,它返回
用于快速分配变量的gui实例及其“it”方法:
``python
from tkup import gui
app,it=gui()。with_it()
with app.root():
it().title=“demo”
with app.frame():
it().grid()
使用app.button(text=“hi”):
it().grid()
,则可以使用gui“widget”方法并传入要实例化的类型:
`` python
将tkinter导入为tk
从tkup import gui
app=gui()
与app.root():
与app.widget(tk.button,text=“foo”):
…
````
``installation
``````
pip install tkup
`````