37,720
社区成员
发帖
与我相关
我的任务
分享
from Tkinter import *
from random import randint
import random
class displayzhifangtu:
def __init__(self):
window=Tk()
window.title('diaplay zhifangtu')
self.st=50
self.w=30
self.list1=[int(10*x) for x in range(1,21)]
self.width=500
self.height=400
self.item=0.0
self.canvas=Canvas(window,width=self.width,height=self.height,bg='white')
self.canvas.pack()
self.frame=Frame(window)
self.frame.pack()
self.number=IntVar()
self.enternumber=Entry(self.frame,textvariable=self.number)
self.enternumber.pack(side=LEFT)
self.stbutton=Button(self.frame,text='step',command=self.step)
self.stbutton.pack(side=LEFT)
self.resbutton=Button(self.frame,text='reset',command=self.reset)
self.resbutton.pack(side=LEFT)
self.sleeptime=100
self.drawzft()
window.mainloop()
def step(self):
self.item=self.number.get()
for x in range(len(self.list1)):
if self.item==self.list1[x]:
self.canvas.create_rectangle(self.st+self.w*x,self.height-self.list1[x],self.st+self.w*(x+1),self.height,fill='red',tags='zft')
def reset(self):
self.canvas.delete('string')
self.canvas.delete('zft')
self.drawzft()
def drawzft(self):
random.shuffle(self.list1)
for x in range(20):
self.canvas.create_text(self.st+self.w*x,self.height-self.list1[x]-5,text=self.list1[x]/10,tags='string')
self.canvas.create_rectangle(self.st+self.w*x,self.height-self.list1[x],self.st+self.w*(x+1),self.height,tags='zft')
displayzhifangtu()
self.number=IntVar -> self.number=IntVar()