通过tkinter以及tushare实现简单的股票数据查询UI
#tushare简介
Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工
到
数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。
代码实现
__author__ = 'Yuan'
"""使用前先安装tushare"""
import tkinter
import tushare
from tkinter import messagebox
import multiprocessing
class SearchStock:
stockNumber = '002056'
location = None
def IDSet(self, object):
self.stockNumber = str(object.get())
print(self.stockNumber)
def locationSet(self, object):
self.location = str(object.get())
print(self.location)
def searchStock(self):
try :
data = tushare.get_hist_data(code =self.stockNumber)
print(data)
try :
data.to_excel(self.location)
print('successful')
except :
tc1 = messagebox.showinfo(title='error', message='找不到存储位置')
print(tc1)
except :
str = messagebox.showinfo(title='error', message='股票代码错误')
print(str)
class App:
def __init__(self,window,Stock):
window.title('StockSearch')
window.geometry('1000x600')
var = tkinter.StringVar()
var2 = tkinter.StringVar()
label1 = tkinter.Label(window, text='股票代码')
label1.pack()
stock = tkinter.Entry(window,textvariable=var)
stock.pack()
stockButton = tkinter.Button(window, text='提交', font=('Arial', 12), width=10, height=1,
command=lambda: Stock.IDSet(stock))
stockButton.pack()
label1 = tkinter.Label(window, text='存储位置')
label1.pack()
save = tkinter.Entry(window,textvariable=var2)
save.pack()
saveButton = tkinter.Button(window, text='提交', font=('Arial', 12), width=10, height=1,
command=lambda: Stock.locationSet(save))
saveButton.pack()
print(stock['state'])
# a = var.get()
# b = var2.get()
# print(a)
# print(b)
# Stock.IDSet(object = var)
# Stock.locationSet(object = var2)
b = tkinter.Button(window, text='查询', font=('Arial', 12), width=10, height=1, command=lambda: searchStock(Stock))
b.pack()
def main():
window = tkinter.Tk()
Stock = SearchStock()
APP = App(window, Stock)
window.mainloop()
if __name__ == '__main__' :
multiprocessing.freeze_support()
main()