Tk Insight: 菜单栏和状态栏

风行水上 @ 2011-06-22 22:51:02
标签:

    Tk中的菜单栏(menubar)是一个特殊的菜单(menu)。先创建一个菜单,然后通过顶层窗口的-menu选项指定为菜单栏。下面是一个简单的例子。

    菜单栏(menubar)

    # 先创建菜单(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
    

    状态栏(statusbar)

    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
    

    菜单(menu)

    上面说到菜单栏(menubar)是一种特殊的菜单。下面我们就看看其他类型的菜单(menu)。

    标签:

      分享到:
      comments powered by Disqus

      26/30ms