当前位置:   article > 正文

tkinter绘制组件(16)——现代输入框_tk输入框的特点

tk输入框的特点

引言

实际上,在TinUI中,很早就有了add_entry这个函数,以此在TinUI界面中添加单行输入框。但是,这只是一种简化操作,并没有完全实现TinUI对于组件现代化的目标。

如果使用Windows10系统的各位,打开【设置】后,可以看到顶部有输入框。我们仔细观察这个输入框,会发现有以下特点:

  1. 以扁平化设计响应焦点得失
  2. 拥有默认文本
  3. 如果没有任何输入内容,右侧显示一个图标,标识输入框的意义
  4. 当有输入内容时,右侧显示清除标识按钮

那么,我们将以winUI的输入框为样式标准,改进TinUI中的输入框。

因为tkinter画布的限制,任何人都不可能完全绘制一个接受输入的画布对象。


布局

函数结构

def add_entry(self,pos:tuple,width:int,text:str='',fg='black',bg='white',font=('微软雅黑',12),outline='#999999',onoutline='#4258cc',icon='>',anchor='nw'):#绘制单行输入框
    '''
    pos::位置
    width::输入框宽度
    text::默认文本
    fg::字体颜色
    bg::背景色
    font::字体
    outline::边框颜色
    onoutline::输入框获取焦点后,边框颜色;标识符响应颜色
    icon::标识符
    anchor::对齐位置
    '''
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

组件功能

以winUI最为参考,我们TinUI的输入框也要有同winUI输入框相同的基本功能。只不过,我们有一点不同,那就是标识符。

因为我并没有使用过winUI,因此对于输入框右侧的标识符能否自定义尚不清楚。在【设置】界面中,标识符为“

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/447272
推荐阅读