选择类
radiobutton
add_radiobutton(self,pos:tuple,width,text='',choices=('choose me'),fg='#1a1a1a',bg='#f2f2f2',font=('微软雅黑',12),activefg='#3c3c3c',activebg='#e9e9e9',command=None,anchor='nw')
- pos::位置
- width::整体宽度
- text::单选框文本提示
- choices::选项(list, set, map…)
- fg::文本和边框颜色
- bg::选项背景色
- font::字体
- activefg::选中字体和边框颜色
- activebg::选中背景颜色
- command::回调函数,有并且仅有一个参数,即该按钮所显示的文本
- anchor::对齐方向
绘制一个单选框。
返回值:text, choices_text_list, choices_back, funcs, uid
text::文本提示画布对象
choices_text_list::可选框的文本画布对象
choices_back::可选框的背景方框画布对象
funcs
funcs[0]|funcs.select(num)
::选定一个选项
funcs[1]|funcs.disable()
::禁用
funcs[2]|funcs.active()
::激活
combobox
add_combobox(self,pos:tuple,width:int=200,height:int=200,text='',content:tuple=(),fg='#1a1a1a',bg='#f8f8f8',outline='#c8c8c8',activefg='#1a1a1a',activebg='#f6f6f6',activeline='#cccccc',onfg='#5d5d5d',onbg='#f5f5f5',online='#e5e5e5',listfg='#1a1a1a',listactivefg='#191919',listactivebg='#e9e9e9',listonfg='#191919',listonbg='#ececec',listsel='#b4bbea',scrollbg='#f0f0f0',scrollcolor='#999999',scrollon='#89898b',tran='#01FF11',font=('微软雅黑',12),anchor='nw',command=None)
- pos::位置
- width::组合框显示区宽度
- height::下拉框高度
- text::组合框显示区初始文字
- content::拥有组合框所包含的内容的元组
- fg::组合框文本、边框颜色
- bg::组合框、下拉框背景色
- outline::下拉框边框颜色
- activefg::响应鼠标文本颜色
- activebg::响应鼠标背景色
- activeline::响应鼠标边框颜色
- onfg::点击时文本颜色
- onbg::点击时背景色
- online::点击时边框颜色
- listfg::选项文本色
- listactivefg::鼠标进入是文本色
- listactivebg::鼠标进入时选项背景色
- listonfg::鼠标点击时选项文本色
- listonbg::鼠标点击时选项背景色
- listsel::选中项背景色
- scrollbg::滚动条背景色
- scrollcolor::滚动条颜色
- scrollon::滚动条标识颜色
- font::字体
- anchor::对齐方向
- command::当某一刻选择框被点击回调的函数。该函数需要接受一个参数:该选项框的文本内容。
绘制一个组合框。
返回值:main, back, bar, funcs, uid
main::显示框文字
back::显示框背景
bar::载有选项listview控件的BasicTinUI
funcs
funcs[0]|funcs.select(num)
::选定选值,第一个值是0
funcs[1]|funcs.disable(fg='#9d9d9d',bg='#f5f5f5')
::禁用
funcs[2]|funcs.active()
::激活
spinbox
add_spinbox(self,pos:tuple,width=150,data=('1','2','3'),now='',fg='#1b1b1b',bg='#fefefe',line='#e5e5e5',activefg='#1a1a1a',activebg='#fafafa',onfg='#868686',onbg='#f3f3f3',boxfg='#5f5f5f',boxbg='#f9f9f9',boxactivefg='#5b5b5b',boxactivebg='#f0f0f0',font=('微软雅黑',12),anchor='nw',command=None)
- pos::位置
- width::宽度
- data::可选值的内容。格式:(ele1,ele2,ele3…)
- now::当前显示值。如果为空或不在data中,则显示第一个值
- fg::文本颜色
- bg::输入框背景色
- activefg::按钮响应文本颜色
- activebg::按钮响应背景色
- onfg::点击时按钮文本颜色
- onbg::点击时按钮背景色
- boxactivefg::响应鼠标进入按钮文本颜色
- boxactivebg:: 响应鼠标进入按钮背景色
- boxfg:: 按钮文本颜色
- boxbg:: 按钮背景颜色
- font::输入框字体,同时会影响按钮字体
- anchor::对齐方向
- command::选值时响应的函数,必须接受一个参数,这个参数是当前选定的值
command
返回值为string:TinUIString
,string
为值本身,来自于data
。
string.num
为值在data
中的索引,从0
开始。
绘制一个选值框。
返回值:wentry, button1, button2, back, outline, button, uid
wentry::输入框组件
button1::上调按钮
button2::下调按钮
back::背景元素
outline::边框元素
button::打开调节框的按钮
listbox
add_listbox(self,pos:tuple,width:int=200,height:int=200,font='微软雅黑 12',data=('a','b','c'),fg='#1a1a1a',bg='#f2f2f2',activefg='#191919',activebg='#e9e9e9',onfg='#191919',onbg='#ececec',sel='#b4bbea',scrollbg='#f0f0f0',scrollcolor='#999999',scrollon='#89898b',anchor='nw',command=None)
- pos::起始位置
- width::列表框宽度而非框架宽度
- height::列表框高度而非框架高度
- font::字体
- data::选项
- bg::背景颜色
- fg::文本颜色
- activefg::鼠标进入时文本色
- activebg::鼠标进入时背景色
- onfg::鼠标点击时文本色
- onbg::鼠标点击时背景色
- sel::被选中的背景颜色
- scrollbg::滚动条背景色
- scrollcolor::滚动条颜色
- scrollon::滚动条响应颜色
- anchor::对齐方式
- command::回调函数,必须接受一个选项参数
result
- 这个参数来自data,使用
result.index
获取该选项当前的位置,仅对触发时准确
- 这个参数来自data,使用
绘制一个列表框。
返回值:box, allback, funcs, uid
box::绘制列表框功能区的BasicTinUI
allback::背景元素
funcs
funcs.add(text:str)
::在尾部添加新选项
funcs.delete(index:int)
::删除指定序数的元素,第一个元素序号为0
funcs.clear()
::清空
radiobox
add_radiobox(self,pos:tuple,fontfg='black',font='微软雅黑 12',fg='#8b8b8b',bg='#ededed',activefg='#898989',activebg='#e5e5e5',onfg='#3041d8',onbg='#ffffff',content:tuple=('1','','2'),padx=15,pady=10,anchor='nw',command=None)
- pos::位置
- fontfg::文本颜色
- fg::标识符边框颜色
- bg::标识符背景颜色
- activefg::鼠标进入标识符边框颜色
- activebg::鼠标进入标识符背景颜色
- onfg::选定标识符边框颜色
- onbg::选定标识符背景颜色
- content::选择文本内容。如果为空字符串则代表换行
- padx::水平间距
- pady::行间距
- anchor::对齐方向
- command::回调函数,必须接受一个参数,所选选项的文本
绘制一个单选组控件。
返回值:boxes, funcs, uid
boxes::元素组:(标识符背景, 标识符, 文本, 背景元素)
funcs
funcs.active()
::激活控件
funcs.disable(fg='#c1c1c1',bg='#f3f3f3')
::禁用控件
funcs.select(index)
::选中第几个参数
pivot
add_pivot(self,pos:tuple,fg='#959595',bg='',activefg='#525252',activecolor='#5969e0',content=(('a-title','tag1'),('b-title','tag2'),'',('c-title','tag3')),font='微软雅黑 16',padx=10,pady=10,anchor='nw',command=None)
- pos::位置
- fg::字体颜色
- bg::保留参数,忽略
- activefg::字体激活颜色
- activecolor::提示色
- content::内容,(文本,标签)
- font::字体
- padx::横方向间距
- pady::纵方向间距
- anchor::对齐方向
- command::响应函数,必须接受一个参数,所选选项的标签
绘制一个支点标题。
return: texts, funcs, uid
texts::
[(文本,文本标签,文本uid),...]
funcs
funcs.select(index, send=False)
:: 选择第几个元素(包括空行,但不可选),当send=False
,不会触发回调函数。
listview
[!CAUTION]
TinUI-6.2版本开始,listview内部元素使用圆角背景,由内部ui实现,圆角矩形在视图最底层,一般情况下,即便使用
delete('all')
,内部ui也会在下次需要展示时重新绘制背景。
add_listview(self,pos:tuple,width=300,height=300,linew=80,bg='#f3f3f3',activebg='#eaeaea',oncolor='#3041d8',scrobg='#f8f8f8',scroc='#999999',scrooc='#89898b',num=5,anchor='nw',command=None)
- pos::位置
- width::宽度
- height::高度
- linew::单元素高度
- bg::背景色
- activebg::响应鼠标提示色
- oncolor::选中提示色
- scrobg::滚动条背景色
- scroc::滚动条颜色
- scrooc::滚动条提示色
- num::元素数量
- anchor::对齐方向
- command::选定时响应函数,需要一个参数:选中项的位次,从0开始
绘制一个列表视图。
返回值:ui, scro, items, funcs, uid
ui::列表框架BasicTinUI
scro::滚动条返回值,
add_scrollbar
items::元素列表,每个元素为ui返回值,
add_ui
。进返回初始元素列表funcs
funcs.getitems()
获取当前所有元素列表
funcs.getui(index)
获取index对应的add_ui
返回值
funcs.delete(index)
删除index位的UI元素
funcs.add()
在末尾追加新元素,并且返回add_ui
返回值
funcs.clear()
清除所有元素
funcs.getsel()
获取当前选中项序号,-1
为未选择
funcs.select(index)
选择当前index对应的项目,不会触发回调函数
treeview
add_treeview(self,pos:tuple,fg='#1a1a1a',bg='#f3f3f3',onfg='#1a1a1a',onbg='#eaeaea',oncolor='#3041d8',signcolor='#8a8a8a',width=200,height=300,font='微软雅黑 12',content=(('one',('1','2','3')),'two',('three',('a',('b',('b1','b2','b3')),'c')),'four'),command=None)
- pos::位置
- fg::文本颜色
- bg::背景色
- onfg::选中时文本颜色
- onbg::选中时元素背景色
- oncolor::标识符颜色
- signcolor::滚动条提示色
- width::宽度
- height::高度
- font::字体
- content::内容数据。
(一级,一级,(一级,(二级)),一级)
可嵌套 - command::回调函数,需要一个参数:选中项id的级次从属列表
绘制一个树状图。
返回值:items, items_dict, box, uid
items::所有元素id对应的文本id、背景id,以及可能的伸缩提示文本id的字典
items_dict::所有含子级元素id对应下一级id的字典
box::作为树状图父组件的BasicTinUI
picker
add_picker(self,pos:tuple,height=250,fg='#1b1b1b',bg='#fbfbfb',outline='#ececec',activefg='#1b1b1b',activebg='#f6f6f6',onfg='#eaecfb',onbg='#3748d9',buttonfg='#1a1a1a',buttonbg='#f9f9f9',buttonactivefg='#1a1a1a',buttonactivebg='#f3f3f3',buttononfg='#5d5d5d',buttononbg='#f5f5f5',font=('微软雅黑',10),text=(('year',60),('season',100),),data=(('2022','2023','2024'),('spring','summer','autumn','winter')),tran='#01FF11',anchor='nw',command=None)
- pos-位置
- height-选择框高度
- fg-文本颜色
- bg-背景色
- outline-边框色
- activefg-选择时文本颜色
- activebg-响应鼠标背景色
- onfg-选定时文本颜色
- onbg-选定时背景颜色
- buttonfg-按钮文本颜色
- buttonbg-按钮背景颜色
- buttonactivefg-按钮相应鼠标文本颜色
- buttonactivebg-按钮和选项响应鼠标背景颜色
- buttononfg-按钮点击时文本颜色
- buttononbg-按钮点击时背景颜色
- font-字体
- text-文本内容,需要与
data
对应。((选值文本,元素宽度),...)
- data-选值内容,需要与
text
对应 - tran-透明处理规避颜色
- anchor-对齐方向
- command-响应接受函数。需要接受一个参数:所有选值列表,全被选定时触发
绘制一个滚动选值框。
返回值:picker, bar, texts, pickerbars, uid
picker::选择器所在的窗口
bar::选择器所在的BasicTinUI
texts::文本元素列表
pickerbars::元素选择BasicTinUI列表