Tkinter 之创建菜单Menu笔记

#encoding=utf-8
import tkinter
import re
import tkinter.messagebox
import tkinter.simpledialog
import sys
import os
def get_resources_path(relative_path):
    if getattr(sys,'frozen', False):
        base_path=sys._MEIPASS#获取临时文件
    else:
        base_path=os.path.dirname(".")
    return os.path.join(base_path,relative_path)
Logopath=get_resources_path(os.path.join("resources",'heart.ico'))
startpath=get_resources_path(os.path.join("resources",'3.png'))
circlepath=get_resources_path(os.path.join("resources",'4.png'))
duopath=get_resources_path(os.path.join("resources",'5.png'))
class MainForm:#定义窗体类
    def __init__(self):
        self.root=tkinter.Tk()#创建一个窗体
        self.root.title("Katetesting")#设置标题
        self.root.iconbitmap(Logopath)
        self.root.geometry("300x400")
        self.root.maxsize(1000,1000)
        self.create_menu()#定义菜单
        self.root.mainloop()#显示窗体
    def create_menu(self):
        self.menu=tkinter.Menu(self.root)#创建菜单
        self.file_menu=tkinter.Menu(self.menu,tearoff=False)
        self.file_menu.add_command(label="打开",command=self.menu_handle)
        self.file_menu.add_command(label="保存",command=self.menu_handle)
        self.file_menu.add_separator()#分隔符
        self.file_menu.add_command(label="关闭",command=self.root.quit)
        self.menu.add_cascade(label="文件",menu=self.file_menu)
        self.edit_menu=tkinter.Menu(self.menu,tearoff=False)
        self.edit_menu.add_command(label="剪切",command=self.menu_handle)
        self.edit_menu.add_command(label="复制",command=self.menu_handle)
        self.edit_menu.add_command(label="黏贴",command=self.menu_handle)
        self.edit_menu.add_separator()#分隔符
        self.edit_menu.add_command(label="设置",command=self.menu_handle)
        self.menu.add_cascade(label="编辑",menu=self.edit_menu)
        self.root.config(menu=self.menu)
        self.pop_menu=tkinter.Menu(self.root,tearoff=False)
        self.pop_menu.add_command(label="kath",command=self.menu_handle)
        self.pop_menu.add_command(label="kath2",command=self.menu_handle)
        self.root.bind("<Button-3>",self.pop_handle)

    def menu_handle(self):
        pass
    def pop_handle(self,event):
        self.pop_menu.post(event.x_root,event.y_root)

def main():
    MainForm()
if __name__=="__main__":
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值