Tk中的菜单栏(menubar)是一个特殊的菜单(menu)。先创建一个菜单,然后通过顶层窗口的-menu
选项指定为菜单栏。下面是一个简单的例子。
# 先创建菜单(menu) menu .menubar -type menubar menu .menubar.help .menubar.help add command -label "关于" -command cbk_about .menubar add cascade -menu .menubar.help -label "帮助" . configure -menu .menubar ; # 指定为菜单栏 pack [ttk::separator .hsp] -fill x -side top
Tk中没有内置的状态栏。这可以通过使用frame和label组件来模拟。下面是一个简单的实现:
### 一个简单的分为三部分的状态栏 pack [frame .status] -side bottom -fill x pack [label .status.message -relief groove -text "message"] -side left -fill x -expand 1 pack [label .status.ascii -relief groove -text "ASCII"] -side left pack [label .status.num -relief groove -text "NUM"] -side left
上面说到菜单栏(menubar)是一种特殊的菜单。下面我们就看看其他类型的菜单(menu)。