submenu = tk.Menu(filemenu) filemenu.add_cascade(label="Import", menu=submenu, underline=0) submenu.add_command(label="Submenu1", command=do_job, underline=0)为什么会有虚线
时间: 2023-06-11 15:08:43 浏览: 56
这个虚线是用来表示快捷键的下划线的。在“Import”这个菜单项上有一个下划线,表示使用 Alt + I 快捷键可以直接打开该菜单。同样地,"Submenu1"这个菜单项上也有一个下划线,表示使用 Alt + S 快捷键可以直接选择该菜单项。这种虚线通常称为“accelerator underline”,可以通过设置菜单项的 `underline` 属性来控制是否显示虚线,将其设置为 `-1` 表示不显示虚线。例如:`submenu.add_command(label="Submenu1", command=do_job, underline=-1)`。
相关问题
submenu = tk.Menu(filemenu) filemenu.add_cascade(label="Import", menu=submenu, underline=0) submenu.add_command(label="Submenu1", command=do_job)
这是一个简单的 Python 代码段,使用了 Tkinter 模块来创建一个窗口菜单。它创建一个名为 "Import" 的顶级菜单,其中包含一个名为 "Submenu1" 的子菜单。当用户单击 "Submenu1" 时,将调用名为 "do_job" 的函数。
具体来说,这些代码使用 `tk.Menu` 函数创建了一个 `filemenu` 对象,然后使用 `add_cascade` 方法将其添加到主菜单中。然后,它使用 `tk.Menu` 函数创建了一个名为 `submenu` 的子菜单,并使用 `add_command` 方法将其添加到 `filemenu` 中。最后,它指定了一个名为 `do_job` 的函数,该函数将在用户单击 "Submenu1" 时被调用。
menu = tk.Menu(root) # 创建下拉菜单 submenu = tk.Menu(menu, tearoff=0) #tearoff默认值为1 submenu.add_command(label="GaussianNB", command=func1,font=("微软雅黑 -30")) #add_command添加命令菜单项 submenu.add_command(label="KNeighborsClassifier", command=func2,font=("微软雅黑 -30")) submenu.add_command(label="决策树", command=func3,font=("微软雅黑 -30")) # 添加下拉菜单到菜单栏 menu.add_cascade(label="模型菜单", font=("微软雅黑 -20"),menu=submenu) 怎么设置菜单在界面中的具体位置
将菜单放置在界面中的具体位置,可以使用`place()`方法,例如:
```
# 将菜单放置在界面中的位置
menu.place(x=100, y=100)
```
其中,`x`和`y`是菜单左上角在界面中的坐标位置。你可以根据实际需要调整这些值,以便将菜单放置在你想要的位置。需要注意的是,使用`place()`方法时,菜单的位置是固定的,并不会随着窗口的大小和位置的变化而改变。
阅读全文