功能类
waitbar
waitbar1
[!WARNING]
TinUI-6.0弃用但未删除,你可以在
TinUI.py
以及样式配置文件中取消注释。其他功可能受限。
add_waitbar1(self,pos:tuple,fg='#0078D7',bg='',okfg='lightgreen',okbg='',bd=5,r=20,anchor='nw')
- pos::位置
- fg::边框颜色
- bg::内部填充颜色
- okfg::完成时边框颜色
- okbg::完成时内部填充颜色
- bd::外框宽度
- r::半径
- anchor::对齐方向
绘制一个扇形等待框。
返回值:waitbar1, ok, uid
waitbar1::该画布对象
ok::停止等待动画的函数。当你完成你需要等待的任务后,你可以调用此函数,停止等待动画
waitbar2
[!WARNING]
TinUI-6.0弃用但未删除,你可以在
TinUI.py
以及样式配置文件中取消注释。其他功可能受限。
add_waitbar2(self,pos:tuple,width:int=200,fg='#3041d8',bg='#f3f3f3',okcolor='#0f7b0f',anchor='nw')
- pos::位置
- width::宽度
- fg::点状颜色
- bg::背景颜色
- okcolor::完成时背景填充颜色
- anchor::对齐方向
绘制一个点状运动的等待框。
返回值:back, balls, stop, uid
back::背景矩形画布对象
balls::五个圆形画布对象的列表
stop::停止等待动画的函数。当你完成你需要等待的任务后,你可以调用此函数,停止等待动画
waitbar3
add_waitbar3(self,pos:tuple,width:int=200,fg='#3041d8',bg='#f3f3f3',okcolor='#0f7b0f',anchor='nw')
- pos::起始位置
- width::宽度
- fg::动画块颜色
- bg::背景色
- okcolor::完成时的颜色
- anchor::对齐方向
绘制一个带状等待框。
返回值:back, bar, stop, uid
back::背景框
bar::动画块
stop::停止等待动画的函数。当你完成你需要等待的任务后,你可以调用此函数,停止等待动画
separate
add_separate(self,pos:tuple,width:int,direction='x',fg='grey',anchor='nw')
- pos::位置
- width::长度
- direction::方向。“x”或“y”(横向 或 纵向)
- fg::颜色
- anchor::对齐方向
绘制一条分割线。
返回值:separate
progressbar
add_progressbar(self,pos:tuple,width=250,fg='#868686',bg='#334ac0',back='#f3f3f3',fontc='#79b8f8',percentage=True,text='',anchor='nw')
- pos::位置
- width::宽度
- fg::边框颜色
- bg::填充颜色
- back::未被填充的背景颜色
- fontc::字体颜色
- percentage::是否显示进度文本,如果为False,则显示参数text的内容
- text::当不显示进度文本时,进度条上的文本内容
- anchor::对齐方向
绘制一个进度条。
返回值:back, pro_tagname, text, goto, funcs, uid
back::背景矩形边框
pro_tagname::进度框矩形所代表的tag名称
text::进度条文本
goto::改变进度:goto(num:int),其中,num∈[0,100]。这将改变组件进度指示
funcs
funcs[0]|funcs.now_running()
::恢复常规样式
funcs[1]|funcs.now_paused(fg='#868686',bg='#9d5d00',fontc='#cdcdcd')
::改为暂停样式
funcs[2]|funcs.now_error(fg='#868686',bg='#c42b1c',fontc='#cdcdcd')
::改为因错误暂停样式
scalebar
add_scalebar(self,pos:tuple,width=200,fg='#4554dc',activefg='#4554dc',bg='#868686',buttonbg='#ffffff',buttonoutline='#cccccc',data=(1,2,3,4,5),start=1,anchor='nw',command=None)
- pos::位置
- width::长度(宽度)
- fg::选值覆盖部分颜色
- activefg::滑动按钮激活颜色
- bg::选值未覆盖部分颜色
- buttonbg::按钮背景色
- buttonoutline::按钮边框色
- data::选值范围
- start::初始位置,第一个位置是0,第二个位置是1……
- command::选值完成后调用该函数,必须接受一个参数,这个参数为data中的一个值
绘制一个滑动调节框。
返回值:name, back, button, funcs, uid
name::选值覆盖区域的tag名称
back::选值未覆盖区域的画布对象
button::选值滑动按钮
funcs
funcs[0]|funcs.select(num)
::选定选值,第一个值是0
funcs[1]|funcs.disable()
::禁用
funcs[2]|funcs._active()
::激活
scrollbar
add_scrollbar(self,pos:tuple,widget,height:int=200,direction='y',bg='#f0f0f0',color='#999999',oncolor='#89898b')
- pos::起始位置
- widget::绑定滑动的组件,Text、Canvas、Treeview、Listbox等
- height::长度
- direction::方向,x或y,大小写无关
- bg::背景色
- color::滚动条闲置颜色
- oncolor::滚动条激活颜色
为显示区域可变的组件绘制一个滚动条。
返回值:top, bottom, back, sc, uid
top::上(左)标识
bottom::下(右)标识
back::背景
sc::滚动块
ratingbar
add_ratingbar(self,pos:tuple,fg='#585858',bg='#f3f3f3',onfg='#3041d8',onbg='#3041d8',size=12,num:int=5,linew:int=10,command=None)
- pos::位置
- fg::边框颜色
- bg::星级色
- onfg::激活时星级边框
- onbg::激活时星级色
- size::星级字符大小
- num::总共的星级数量
- linew::每一行有多少的星级
- command::回调函数,必须接受一个参数,星级个数(1~…)
绘制一个评星级控件。
返回值:bars, back, funcs, uid
bars::评星级元素列表
back::矩形边框
funcs
funcs.setrate(p:int)
::选择评级当只选定一个星级,再次选择第一个星级时,取消选择,command个数为0
swipecontrol
[!WARNING]
TinUI-6.0弃用但未删除,你可以在
TinUI.py
以及样式配置文件中取消注释。其他功可能受限。
add_swipecontrol(self,pos:tuple,text:str='',height=50,width=400,fg='#1a1a1a',bg='#f3f3f3',line='#fbfbfb',data:dict={'left':({'text':'OK','fg':'#202020','bg':'#bcbcbc','command':print},),'right':({'text':'CLOSE'},)},font=('微软雅黑',12),anchor='nw')
-
pos-位置
-
text-文本
-
height-高度
-
width-宽度
-
fg-文本颜色
-
bg-背景色
-
line-边框颜色
-
data-滑动操作元素参数
data结构:
{ 'left':({ 'text':'文本', 'fg':'文本颜色', 'bg':'背景颜色', }, ..., ), 'right':({ 'text':'文本', }, ..., ) }
其中,字典键值
left
表示往右滑动显示的左边元素,right
表示往左滑动显示的右边元素。两者皆可选。 一侧元素以一个数组表示,一个及以上,不超过六个。每个元素以字典表示,文本必选,颜色有默认值。 -
font-字体
-
anchor-对齐方向
绘制一个滑动控件。
返回值:back, backitem
back::容器BasicTinUI
backitem::控件的画布元素
breadcrumb
def add_breadcrumb(self,pos:tuple,font='微软雅黑 12',fg='#000000',bg='#ffffff',activefg='#5c5c5c',root='HOME',command=None,anchor='nw')
pos-位置
font-字体
fg-文本颜色
bg-背景色
activefg-响应鼠标文本颜色
root-根目录名称
command-回调函数,接收以根目录id开头到点击栏目文本id的元素列表
anchor-整体对齐方向
绘制一个导航栏。
返回值:root, back, funcs, uid
root::根目录文本元素
back::背景元素
funcs
funcs.get()
获取全部栏目文本元素的列表
funcs.add(text)
添加一个栏目
funcs.delete()
删除最后一个栏目
funcs.delete_to(cid)
一直删除到指定元素(指定元素不删除)