【发布时间】:2020-04-21 07:20:42
【问题描述】:
本来想在Tkinter做一个自定义菜单栏,但是因为无法调整,只好做拐杖。我从Frame、Button 和Menubutton 制作了一个自定义菜单。但是我遇到了一个小问题 - 将鼠标悬停在 ttk.Menubutton 上时无法打开菜单。也就是说,当悬停在 Menubutton 上时,我需要打开附加到此按钮的菜单(模拟单击 Menubutton)。如何实现?
代码
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
root.option_add("*Menu.borderWidth", "0")
root.option_add("*Menu.activeBorderWidth", "0")
root.option_add("*Menu.background", "black")
style = ttk.Style(root)
fr = ttk.Frame(root)
btn_menu = ttk.Menubutton(fr, text='fegvd')
btn_menu.grid(row=0, column=0)
btn =ttk.Button(fr, text='grfbvgfev')
btn.grid(row=0, column=1)
btn_menu_st = ttk.Menubutton(fr, text='Gds')
btn_menu_st.grid(row=0, column=2)
fr.pack(fill='x')
file = tk.Menu(btn_menu, tearoff=0, foreground='white')
file.add_command(label='ГЫГ')
style = tk.Menu(btn_menu_st, tearoff=0, foreground='white')
style.add_command(label='Ugu')
btn_menu.configure(menu=file)
btn_menu_st.configure(menu=style)
root.mainloop()
【问题讨论】:
标签: python python-3.x tkinter menu ttk