我嘗試用 tkinter 和 python 創建一個選單。我正在使用最新的 Python,并且在最新的 Mac OS Monterey 上。
import tkinter as tk
class MainApp(tk.Frame):
def __init__(self, parent, *args, **kwargs):
tk.Frame.__init__(self, parent, *args, **kwargs)
self.parent = parent
my_menu = tk.Menu(self.parent)
self.parent.config(menu=my_menu)
app_menu = tk.Menu(my_menu)
my_menu.add_cascade(label="Options", menu=app_menu)
app_menu.add_separator()
app_menu.add_command(label="Exit", command=self.confirm_exit)
self.label = tk.Label(self.parent, text="testing", pady=10, borderwidth=1)
self.label.pack(fill='both')
def confirm_exit(self):
self.parent.destroy()
def main():
root = tk.Tk()
app = MainApp(root)
app.pack()
root.mainloop()
if __name__ == "__main__":
main()
該選單在螢屏頂部顯示為 Mac 上的本機選單欄。有什么方法可以將選單欄添加到 Mac 上的 tkinter 應用程式本身?
uj5u.com熱心網友回復:
該選單在螢屏頂部顯示為 Mac 上的本機選單欄。有什么方法可以將選單欄添加到 Mac 上的 tkinter 應用程式本身?
不,沒有,除非您使用 XQuartz 和 tkinter 的 X11 版本。選單和選單欄被設計為在 OSX 和 Windows 上是原生的。
您可以使用 aFrame和一些Menubutton小部件來模擬選單欄。但是,您仍然可以在頂部看到選單。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/441040.html
上一篇:防止tkinter中的事件佇列
