TinUI控件
BasicTinUI
BasicTinUI是TinUI的核心组件,也是TinUI的基类,负责实现对各控件的呈现与管理。
from tinui import BasicTinUI
tinui = BasicTinUI(root, bg='white')
clean_windows()
使用tinui.clean_windows()清除浮出控件的子窗口,开发者可以手动销毁子窗口。
全局字体
通过self.TINUIFONT和self.TINUIFONTSIZE可设置本BasicTinUI的全局字体以及字号信息。
设置缩放比
使用set_scale(scale_factor)设置缩放比,该缩放比不会使得控件元素缩放,而是让TinUI知道窗口dpi缩放系数,进而对部分元素进行调整。该方法将直接影响被绑定的TinUIXml和TinUI面板布局。
TinUI
from tinui import BasicTinUI, TinUI
tinui = TinUI(root, bg='white', update=True, update_time=1000)
'''
update:bool::是否实时更新滚动画面
update_time:int::每次更新滚动画面的间隔(毫秒)
**kw::Canvas的参数
'''
TinUI基于BasicTinUI,二者用法完全相同,但是二者有以下区别:
| 项目 | BasicTinUI | TinUI |
|---|---|---|
| TinUI绘制组件 | √ | √ |
| 自动刷新 | × | √ |
| 滚动条支持 | √ | √ |
| 窗口主组件 | √ | √ |
| 主窗口 | √ | √ |
| 区域渲染组件 | √ | × |
自TinUI-6.0之后,建议直接使用
BasicTinUI。
TinUI支持的控件
TinUI中的大部分控件均是通过tkinter.Canvas创建的,并且能够在一个画布中呈现多个控件,因此,TinUI的控件创建方法均为add_<control-name>。
TinUI有如下几类控件:
一般地,
tinui.add_<control-name>(...)的最后一个返回值为该控件整体在画布中的ID。