分层tkinter包装器

tkup的Python项目详细描述



tkup

tkup是标准tkinter小部件的一个薄包装,允许您编写可视地反映小部件层次结构的代码。它不试图重新设计控制盘,只是帮助您以流线型的方式使用普通的Tkinter。


您还必须显式地分配每个小部件的主控形状,
它容易出错且冗长:

``python
import tkinter as tk
from tkinter import ttk

app.title=“demo”

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()

`````

经典小部件,或者要使用自定义的“tkinter.widget”子类,
,则可以使用gui“widget”方法并传入要实例化的类型:

`` python
将tkinter导入为tk
从tkup import gui

app=gui()

与app.root():
与app.widget(tk.button,text=“foo”):

````

``installation

``````
pip install tkup
`````




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

推荐PyPI第三方库


热门话题
java计算器没有正确执行Bodma   java Make按钮只有在变量达到某个值时才可见,并且不起作用   java VF2子图同构   mysql数据库中的Java存储操作   java递归如何只在最后执行操作   java如何用HibernateXML文件映射字符串列表   java如何使用Maven导入Confluence API?   内存增加java堆大小,在windows中使用eclipse   安卓 Java字符串。replaceAll返回不同的结果   java如何将安全补丁放在文本视图上?   java如何使用Exchange Web服务(EWS)修复客户端协议异常   java单元数组方法返回   java如何在我的HealthIndicator返回时强制服务器发回HTTP错误500   java DateFormat到DateTimeFormatter   如何在java中将日历设置为特定的日期和时间   java获取字符串格式的相对日期时间   java Maven项目迁移STS v4   从一台服务器到另一台服务器的java POST请求