Tkinter 之Menu菜單標簽


一、參數說明

語法 作用
MenuBar = tk.Menu(window) 創建一個菜單欄
fileBar = tk.Menu(MenuBar, tearoff=0) 創建一個菜單項,不分窗。
MenuBar.add_cascade(label="File", menu=fileBar) 在菜單欄添加File菜單
fileBar.add_command(label="open") 在菜單項中加入子菜單
fileBar.add_separator() 在菜單項中加入一條分割線
window.config(menu =MenuBar) 放置菜單欄到主窗口
fileBar.delete(0) 刪除第一個位置菜單項
MenuBar.add_checkbutton 添加確認按鈕

二、代碼示例

import tkinter as tk

window = tk.Tk()
# 設置窗口大小
winWidth = 600
winHeight = 400
# 獲取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()

x = int((screenWidth - winWidth) / 2)
y = int((screenHeight - winHeight) / 2)

# 設置主窗口標題
window.title("Menu菜單參數說明")
# 設置窗口初始位置在屏幕居中
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 設置窗口圖標
window.iconbitmap("./image/icon.ico")
# 設置窗口寬高固定
window.resizable(0, 0)

"""menu參數.

        Valid resource names: activebackground, activeborderwidth,
        activeforeground, background, bd, bg, borderwidth, cursor,
        disabledforeground, fg, font, foreground, postcommand, relief,
        selectcolor, takefocus, tearoff, tearoffcommand, title, type."""
# 創建菜單欄
MenuBar = tk.Menu(window)
# 將菜單欄放到主窗口
window.config(menu =MenuBar)
# 創建文件菜單,不顯示分窗
fileBar = tk.Menu(MenuBar, tearoff=0)
# 添加文件菜單項
fileBar.add_command(label="open")
fileBar.add_command(label="save")
fileBar.add_command(label="save as")
# 創建分割線
fileBar.add_separator()
fileBar.add_command(label="exit", command=window.destroy)
# 將文件菜單添加到菜單欄
MenuBar.add_cascade(label="File", menu=fileBar)
def deleteMenu():
    # 刪除第一個位置菜單項
    fileBar.delete(0)

tk.Button(window, text="刪除", command=deleteMenu).pack()

window.mainloop()

  

三、效果圖

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM