from tkinter import *
import os,time
from tkinter import ttk
from openpyxl import load_workbook
from openpyxl import Workbook
import os,time
from tkinter import ttk
from openpyxl import load_workbook
from openpyxl import Workbook
#主界面函数MainPage.py:
class Main_page():
def __init__(self, master=None):
self.root = master #定义内部变量root
self.root.geometry('%dx%d' % (610, 605))
#self.create_page()
class Main_page():
def __init__(self, master=None):
self.root = master #定义内部变量root
self.root.geometry('%dx%d' % (610, 605))
#self.create_page()
def create_page(self):
self.forward_rate = Forward_frame(self.root)# 创建不同Frame
self.accumulate_up = Ccumulate_frame(self.root)
self.add_data = Add_frame(self.root)
self.set_sys = Set_frame(self.root)
self.a_bout = About_frame(self.root)
menubar = Menu(self.root)
colculate_menu = Menu(menubar,tearoff=False)
colculate_menu.add_command(label='递进换手率',command=self.forward)
colculate_menu.add_command(label='累计换手率',command=self.accumulate)
colculate_menu.add_separator()
colculate_menu.add_command(label='退出', command=_quit)
menubar.add_cascade(label='计算',menu=colculate_menu)
self.forward_rate = Forward_frame(self.root)# 创建不同Frame
self.accumulate_up = Ccumulate_frame(self.root)
self.add_data = Add_frame(self.root)
self.set_sys = Set_frame(self.root)
self.a_bout = About_frame(self.root)
menubar = Menu(self.root)
colculate_menu = Menu(menubar,tearoff=False)
colculate_menu.add_command(label='递进换手率',command=self.forward)
colculate_menu.add_command(label='累计换手率',command=self.accumulate)
colculate_menu.add_separator()
colculate_menu.add_command(label='退出', command=_quit)
menubar.add_cascade(label='计算',menu=colculate_menu)
menubar.add_command(label='补数据',command=self.add)
menubar.add_command(label='设置', command=self._set)
menubar.add_command(label='关于', command=self._about)
menubar.add_command(label='设置', command=self._set)
menubar.add_command(label='关于', command=self._about)
self.root.config(menu=menubar)
self.root['menu'] = menubar # 设置菜单栏
self.root['menu'] = menubar # 设置菜单栏
def forward(self):
self.accumulate_up.grid_forget()
self.add_data.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.forward_rate.grid()
self.accumulate_up.grid_forget()
self.add_data.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.forward_rate.grid()
def accumulate(self):
self.forward_rate.grid_forget()
self.add_data.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.accumulate_up.grid()
self.forward_rate.grid_forget()
self.add_data.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.accumulate_up.grid()
def add(self):
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.add_data.grid()
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid_forget()
self.add_data.grid()
def _set(self):
self.add_data.grid_forget()
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid()
def _about(self):
self.add_data.grid_forget()
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.set_sys.grid_forget()
self.a_bout.grid()
#递进换手率
class Forward_frame(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.mylist = ['换手率','起始日期','递进周期']
self.need_file = mypath+'base\\name_code.xlsx'
self.entry_var = []
self.create_page()
self.add_data.grid_forget()
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.a_bout.grid_forget()
self.set_sys.grid()
def _about(self):
self.add_data.grid_forget()
self.forward_rate.grid_forget()
self.accumulate_up.grid_forget()
self.set_sys.grid_forget()
self.a_bout.grid()
#递进换手率
class Forward_frame(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.mylist = ['换手率','起始日期','递进周期']
self.need_file = mypath+'base\\name_code.xlsx'
self.entry_var = []
self.create_page()
def

这是一个使用Tkinter库创建的GUI应用程序,用于计算股票的递进换手率和累计换手率。程序包含多个页面,如主页面、设置页面、关于页面等。用户可以输入换手率、起始日期和递进周期等参数,并选择Excel文件进行计算。程序还提供了选择文件、补数据、设置和关于的功能。
&spm=1001.2101.3001.5002&articleId=80524453&d=1&t=3&u=64ed29354f9c4801a1580169510c255d)

被折叠的 条评论
为什么被折叠?



