【发布时间】:2016-06-30 16:12:49
【问题描述】:
我有一个使用 ttk 小部件的 tkinter 界面,并且希望在 macOSX 中有一个带有灰色箭头的 ttk.MenuButton。这可能吗?
我正在使用此代码创建我的Menubutton(self.topframe 是一个ttk.Frame 对象):
self.label_menu_btn = ttk.Label(self.topframe, font=self.btnFont, foreground=self.btnTxtColor, text="Copiar…")
self.menu_btn = ttk.Menubutton (self.topframe, text="•••")
self.menu_btn.menu = Menu (self.menu_btn, tearoff=0)
self.menu_btn["menu"] = self.menu_btn.menu
self.menu_btn.menu.add_command(label="Número de objeto", command=self.copiar_obj_num, accelerator="Command+c")
这是我的按钮的样子:
这是我在另一个应用中发现的,类似于我想要完成的:
【问题讨论】:
-
它是蓝色的,因为它使用的是 OSX 系统颜色;如果您将其设置为灰色,则意味着它已被禁用,这可能会让您的用户感到困惑。
-
是的。在这方面,似乎即使是 Apple 在他们自己的应用程序中也不是很一致。在 iTunes、Pages 和 Mail 中,他们使用的不是蓝色,但在某些地方会出现蓝色背景。在我看来,他们正在避免工具栏中的蓝色箭头,并且只在按钮出现在窗口框架本身时才让它们保留......
标签: python-3.x tkinter ttk