巨型小部件包括许多大型Tk应用程序中经常需要的许多复杂的小部件。可用的大型小部件列表如下所示-

Sr.No.Widget & 描述
1 Dialog

用于显示对话框的小部件。

链接:https://www.learnfk.com/article-tcl-tk/tk_mega_widgets

来源:LearnFk无涯教程网

2 Spinbox

允许用户选择数字的小部件。

3 Combobox

将条目与可用options列表结合在一起的小部件。

无涯教程网

4 Notebook

带标签的小部件,可使用索引标签帮助在多个页面之一之间切换。

5 Progressbar

小部件,可为文件上传等长时间操作的进度提供视觉反馈。

6 Treeview

小部件以树的形式显示并允许浏览项目的层次结构。

7 Scrollbar

没有文本的滚动小部件或画布小部件。

8 Scale

缩放小部件以通过滑块选择数字值。

下面显示了一个简单的Tk示例,其中使用了一些大型小部件。

#!/usr/bin/wish

ttk::treeview .tree -columns "Creator Year" -displaycolumns "Year Creator" 
.tree heading Creator -text "Creator" -anchor center
.tree heading Year -text "Year" -anchor center
pack .tree
.tree insert {} end -id Languages -text "Languages"
.tree insert Languages end -text C -values [list "Dennis Ritchie" "1990"]
proc scaleMe {mywidget scaleValue} {
   $mywidget configure -length $scaleValue
} 
pack [scale .s2  -from 100.0 -to 200.0 -length 100 -background yellow -borderwidth 5
   -font{Helvetica -18 bold} -foreground red -width 40 -relief ridge -orien horizontal
   -variable a -command "scaleMe .s2" ]
pack [ttk::progressbar .p1 -orient horizontal -length 200 -mode indeterminate -value 90]
pack [ttk::progressbar .p2 -orient horizontal -length 200 -mode determinate -variable a
   -maximum 75 -value 20]

当我们运行上面的程序时,我们将获得以下输出-

Mega Widget Example

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友。

祝学习愉快! (如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记