会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132947个问题
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 21721楼
C++特训班/第一阶段:基础篇/基础篇 21722楼

"""测试Canvas组件的基本用法,使用面向对象的方式"""


from tkinter import *
from tkinter import messagebox
import random

class Application(Frame):

    def __init__(self,master):
        super().__init__(master)
        self.master=master
        self.pack()
        self.createWidget()

    def createWidget(self):
        self.canvas=Canvas(self,width=300,height=200,bg='green')
        self.canvas.pack()
        # 画一条直线
        line=self.canvas.create_line(10,10,20,20,35,34)
        # 画一个矩形
        rect=self.canvas.create_rectangle(50,50,100,100)
        # 画一个圆
        oval=self.canvas.create_oval(50,50,100,100)

        global photo
        photo=PhotoImage(file="d:/百战程序员/GUI图形用户界面编程/登录.gif")
        self.canvas.create_image(150,170,image=photo)

        Button(self,text="画10个矩形",command=self.draw50Recg).pack(side="left")

    def draw50Recg(self):
        for i in range(0,10):
            x1=random.randrange(int(self.canvas["width"])/2)
            y1=random.randrange(int(self.canvas["height"])/2)
            x2=x1+random.randrange(int(self.canvas["width"])/2)
            y2=y1+random.randrange(int(self.canvas["height"])/2)
            self.canvas.create_rectangle(x1,x2,y1,y2)

if __name__=="__main__":
    root=Tk()
    root.geometry("500x500+300+200")
    app=Application(master=root)
    root.mainloop()


批注 2019-09-24 210043.png

 这三行没有正常运行,但是和教程上的一致。

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 21723楼
JAVA 全系列/第二十一阶段:分布式医疗云平台/项目环境搭建(旧) 21725楼

错误1.png

这是个什么错误呢,代码和文档里面写的完全一样

Python 全系列/第一阶段:Python入门/编程基本概念 21726楼
JAVA 全系列/第一阶段:JAVA 快速入门/JAVA入门和背景知识 21727楼
Python 全系列/第一阶段:Python入门/控制语句 21729楼
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado项目(旧) 21732楼
Python 全系列/第十三阶段:高并发性能怪兽-Tornado 框架/Tornado 深入学习(旧) 21733楼
Python 全系列/第六阶段:生产环境部署与协同开发/Linux系统概述与安装 21735楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637