在Python編程中,我們常常使用圖形用戶界面(GUI)來制作應用程序,一個經典的GUI應用程序通常會包括一個菜單欄,用于幫助用戶更方便地進行各種操作。
然而,在Python中,如果我們想要創建一個GUI應用程序,我們會發現Python自帶的GUI庫Tkinter似乎沒有菜單欄的選項。這給我們造成了一些不便,特別是我們想制作復雜的應用程序時。
import tkinter as tk
class Application(tk.Frame):
def __init__(self,master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.quit_button = tk.Button(self, text="QUIT", fg="red", command=self.master.destroy)
self.quit_button.pack(side="left")
if __name__ == "__main__":
root = tk.Tk()
app = Application(master=root)
app.mainloop()
但是,我們可以通過幾步簡單的操作,在Tkinter中實現一個簡潔的菜單欄。
- 首先,我們需要添加一個菜單欄對象Menu。
- 然后,我們可以為菜單欄對象添加下拉菜單,使用Menu對象的add_command()方法即可。
- 在下拉菜單中,我們可以添加一個分隔線。
- 最后,我們需要為菜單項添加相應的事件響應函數。
self.menu = tk.Menu(self.master)
self.master.config(menu=self.menu)
self.file_menu = tk.Menu(self.menu)
self.file_menu.add_command(label="Open", command=self.open_file)
self.file_menu.add_command(label="Save", command=self.save_file)
self.menu.add_cascade(label="File", menu=self.file_menu)
self.file_menu.add_separator()
def open_file(self):
print("Open")
def save_file(self):
print("Save")
通過這樣簡單的幾步,我們就能在Python中輕松地實現一個菜單欄了。
上一篇python 類 多進程
下一篇python 漢諾塔次數