通过tkinter以及tushare实现简单的股票数据查询UI

通过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()
发布了7 篇原创文章 · 获赞 11 · 访问量 259

猜你喜欢

转载自blog.csdn.net/weixin_43165512/article/details/105332540
今日推荐