python3.Tkinter学习之更多Widgets

译自www.tkdocs.com

这篇译文由于是急于学习顺便写的,将选举出几个可能在后面的项目中会用到的widgets,不全部涉及。

Listbox

Widget综述
一个listbox显示一个单行文本项目的列表,允许浏览和选择其中的单个或多个。
创建:
l = Listbox(parent,height=10)

管理listbox中的元素

每个listbox有一个listvariable的配置选项,允许关联一个含有列表的变量到listbox。列表中的每个元素是一个字符串,表示了listbox中的一项。所以对listbox中每一项的操作可以通过调整关联变量。简单来说,要找出listbox的第三行是什么,只用看listvariable的第三个元素。

选择项目

  • 单选和多选可以通过selectmode这一配置选项来设定。
  • 单选值为browse;多选值为extended
  • 要找出当前选定了哪些项,可以调用curselection方法。
  • 可绑定虚拟事件 <ListboxSelect>

Scrollbar

滚动条创建:

  • Scrollbar不是其它widgets的一部分,而是单独的widget。
  • Scrollbar与其它滚动的widgets交流需要调用方法。
  • orient这一配置选项决定了是水平滚动还是垂直滚动,即horizontalvertical
  • command用来与需要滚动的widgets交流。
    • 可以水平滚动的widgets有xview这一方法。可以垂直滚动的widgets有yview之一方法。
    • 可以水平滚动的widgets有xscrollcommandyscrollcommand配置选项需要设定,必须为scrollbar的set方法。

Text

文本框使用户能够输入多行文本。
创建:
t = Text(parent, width=40, height=10)


可用配置选项:

  • width, height
  • wrap
    • 值为none时,无包裹,文本横向滚动。
    • 值为char时,包裹任一字符。
    • 值为word时,包裹发生在字符边界。
  • state
    • 值为disabled时,不可编辑。
    • normal,正常状态。
  • xscrollcommand,yscrollcommand

可用方法:

  • insert
  • get
  • delete

Leave a Reply

Your email address will not be published.