TypeError: get() missing 1 required positional argument: 'self'

Jangle_ 2016-12-15 07:47:51
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 self.list1:
if self.item==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()
...全文
1786 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nieoding 2016-12-16
  • 打赏
  • 举报
回复
代码没缩进看起来真累

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()
本套课程为Python基础篇的第3套课程,主要讲解python异常处理的系统知识体系。      首先讲解异常的定义与分类: Exception、ValueError、TypeError、OSError等。其次讲解Python的多层次捕获异常机制 try...except...except .... ,然后对于finally、else 关键字以及异常堆栈跟踪等进行一一介绍。      本课程末尾讲解常用的自定义异常与raise自定义抛异常机制,以及assert断言等。      课程末尾需要重点说明的是,本系列课程均设置课堂练习与课后作业集中讲解(录播形式),让初学者通过大量练习与阶段项目等手段有效强化学习效果,保证学习过程中的技能全面提升!  教学特点:      使用大量(3D/2D)动画与图示方式,由浅入深讲解Python编程。配之海量课堂练习/课后作业的大量讲解,以及刘老师风趣幽默的课堂幽默感染力,让你轻松加愉悦的心情下开启Python系统学习之旅,系统与深入掌握当今最为火热的人工智能御用编程语言!      本Python教程分为入门、基础、中级、进阶篇,共15套教程组成。突出教学特点如下:           1:为弥补线下“互动性”与知识点的高“吸收率”,每套课程均设置“课堂练习”、“课后作业”、“阶段项目实战”、以及每个章节末尾的“课程笔记”整理环节,不断强化学员知识点的不断巩固与知识体系的梳理,不遗漏任何重要知识点。 以上四大自学环节设置,保证自学过程中知识的反复锤炼与全面吸收,最终获得优秀学习效果!      2:本Python系列课程(15套)从入门篇开始,完全从真正零基础开始讲起,特别适合中小学生以及大学非计算机专业的初学者开始入门!      3:大量采用3D/2D图形化示例讲解,对于Python抽象与复杂问题全部采用3D动画演示。      4:每套课程开始均设置“课程概述”: 讲解本套课程的前导课程、后续课程,以及本套课程的知识体系内容,帮助学习者更好的掌握课程的来龙去脉。          更多学习内容以图示方式供广大学员参考如下: 

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧