from tkinter import * import urllib.request from PIL import Image, ImageTk import os,io,threading,time from tkinter import messagebox from win32api import GetSystemMetrics print(GetSystemMetrics(0),GetSystemMetrics(1)) win=Tk() win.title('疯陈') #win.geometry('280x40+1620+960') win.geometry('280x40+'+str(GetSystemMetrics(0)-310)+'+'+str(GetSystemMetrics(1)-120)) #win.attributes("-toolwindow", 1) win.resizable(width=False,height=False) stock_name=StringVar() stock_name.set('海王生物') Label(win,textvariable=stock_name).grid(row=0,column=0,padx=5,pady=5) stock_zhang=StringVar() stock_zhang.set('10.00%') Label(win,textvariable=stock_zhang).grid(row=0,column=1,padx=5,pady=5) stock_code=StringVar() stock_code.set('000078') e = Entry(win,textvariable=stock_code,width=8) e.grid(row=0,column=2,padx=5,pady=5) netDateUrl = 'http://hq.sinajs.cn/list=sz000078' #获取股票数据当日数据 def getStockDate(netDateUrl): html = urllib.request.urlopen(netDateUrl).read() html = html.decode('gbk') stock_dict={} stock_dict['code'] = html[13:19] temp = html[21:246].split(',') stock_dict['name'] = temp[0] stock_dict['close'] = temp[2] stock_dict['now'] = temp[3] #stock_dict['name'] = temp[0] #stock_dict['name'] = temp[0] return stock_dict state = True def fun(): while state: code = stock_code.get() url = 'http://hq.sinajs.cn/list=sz'+code date = getStockDate(url) ## print(date['name']) ## print(date['close']) ## print(date['now']) now = round((float(date['now'])/float(date['close'])-1)*100,2) now = str(now)+'%' stock_name.set(date['name']) #print(now) stock_zhang.set(now) def fun2(): if e['state']==NORMAL: e.config(state=DISABLED) else: e.config(state=NORMAL) #print(e['state']) p = threading.Thread(target = fun) p.setDaemon(True)#守护进程 p.start() Button(win,text='查询',command=fun2,width=8).grid(row=0,column=3,padx=5,pady=5) win.mainloop()