首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新菜单MainFrame tk

更新菜单MainFrame tk
EN

Stack Overflow用户
提问于 2015-06-12 10:41:33
回答 1查看 79关注 0票数 0

我正在寻找如何更新我的应用程序的菜单。我使用MainFrame来创建它,但是我不能更新整个菜单。

代码语言:javascript
复制
set descmenu1 {}

set FileMenuItems1 {}
lappend FileMenuItems1   [list command "f1"  {} "f1" {Ctrl q} -command [list if {[tk_messageBox -message [format "%s ?" "Quit"] -type yesno] eq "yes"} {exit}]]
lappend descmenu1 "&file" all file 0 $FileMenuItems1

set EditMenu {}
lappend EditMenu1   [list command "e1"  {} "e1" {Ctrl q} -command [list if {[tk_messageBox -message [format "%s ?" "Quit"] -type yesno] eq "yes"} {exit}]]
lappend descmenu1 "&Edition" all file 0 $EditMenu1

set descmenu2 {}
set FileMenuItems2 {}
lappend FileMenuItems2   [list command "f2"  {} "f2" {Ctrl q} -command [list if {[tk_messageBox -message [format "%s ?" "Quit"] -type yesno] eq "yes"} {exit}]]
lappend descmenu2 "&file2" all file 0 $FileMenuItems2

set EditMenu2 {}
lappend EditMenu2   [list command "e2"  {} "e2" {Ctrl q} -command [list if {[tk_messageBox -message [format "%s ?" "Quit"] -type yesno] eq "yes"} {exit}]]
lappend descmenu2 "&Edition2" all file 0 $EditMenu2


set mainframe [MainFrame .hull -menu $descmenu1]
.hull configure -menu $descmenu2

如何使用MainFrame更新我的菜单?实际上,显示的菜单是descmenu1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-12 12:28:53

您没有指定这一点,但是看起来您使用的是BWidget-menu选项在BWidget MainFrame上使用描述菜单层次结构的列表,而不是菜单小部件。但是,-configure选项不会重新定义菜单。

似乎可以通过销毁现有菜单并使用内部_create_menubar过程解析新菜单列表来强制它重新定义菜单。但是,如果您必须开始使用内部方法,也许您应该考虑以其他方式这样做。普通的toplevel公开菜单小部件树,供您按需要操作。也许BWidget MainFrame在这里并不能真正帮助你。

演示

代码语言:javascript
复制
package require BWidget
set main [MainFrame .main -menu {
    "&File" {} {} 0 {
        {command "&New" {} "Create new" {}}
        {separator}
        {command "E&xit" {} "Exit app" {}}
    }
}]
destroy .menubar
$main _create_menubar {
    "&Different" {} {} 0 {
        {command "Alternate" {} "Something new" {}}
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30801103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档