#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()
