老師我已經解決了,原來在mac上menubar都會在屏幕的最頂部我沒看到以為有問題 而且選項單中為什麼ctr+n會顯示不出來我給你原代碼你試試看
"""開發記事本軟件菜單"""
from tkinter import *
class Application(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.textpad = None
self.pack()
self.creatWidget()
def creatWidget(self):
"""創建主菜單欄"""
menubar = Menu(root)
#創建子菜單
menuFile = Menu(menubar)
menuEdit = Menu(menubar)
menuHelp = Menu(menubar)
#將子菜單加入到主菜單欄
menubar.add_cascade(label="文件(F)", menu=menuFile)
menubar.add_cascade(label="編輯(E)", menu=menuEdit)
menubar.add_cascade(label="幫助(H)", menu=menuHelp)
#添加菜單選項label
menuFile.add_command(label="新建", accelerator="ctr+n", command=self.text)
menuFile.add_command(label="打開", accelerator="ctr+o", command=self.text)
menuFile.add_command(label="保存", accelerator="ctr+s", command=self.text)
menuFile.add_separator() # 添加分割線
menuFile.add_command(label="退出", accelerator="ctr+q", command=self.text)
#將主菜單欄添加到根窗口
root["menu"] = menubar
#文本編輯區
self.textpad = Text(root, width=50, height=30)
self.textpad.pack()
def text(self):
pass
if __name__ == '__main__':
root = Tk()
root.geometry("400x300+200+300")
root.title("記事本")
app = Application(master=root)
root.mainloop()
