Go语言的tcl/tk gui库之BWidget包
note:这是一篇关于BWidget包的部件,不是tcl/tk的标准部件
Lable 部件
package require BWidget
pack [Label .l -text Lable -helptext 这是一个Label]
Entry 部件
package require BWidget
set var 输入内容
pack [Entry .e -helptext 输入框 -textvariable var]
Button部件
package require BWidget
pack [Button .b -text 按钮 -helptext 点击会退出 -command exit]
ArrowButton部件
package require BWidget
ArrowButton .b1 -helptext up -dir top
ArrowButton .b2 -helptext down -dir bottom
ArrowButton .b3 -helptext left -dir left
ArrowButton .b4 -helptext right -dir right
pack .b1 .b2 .b3 .b4 -side left
(这ArrowButton不啥好看,不过Button可以使用img图像做按钮)
ProcessBar部件
package require BWidget
pack [ProgressBar .p -maximum 10 -variable value]
set value 5 pack [ttk::progressbar .bar1 -variable value2] -padx 20 -pady 20 set value2 50
(BWidget部件所带的进度条不如Gui库作者的async.go里的进度条好看(这个是标准部件),在vtcl里还有一种进度条不过不知道如何用)
Separator
package require BWidget
pack [Separator .s -orient horizontal] -pady 10 -fill x
LabelEntry
package require BWidget
set thevalue 输入内容
pack [LabelEntry .le2 -label 输入框 -helptext 带标签的输入框 -textvariable thevalue]
ComboBox
package require BWidget
set var {苹果1 苹果2 水果3 火龙果4}
pack [ComboBox .c -helptext 这是一个ComboBox -values $var]
.c setvalue first
(其实还有很多参数可以设置的,比如各种颜色,大小等,具体参考ActiveX Tcl的文档)
暂时写到这了,有时间再接着写