#使用面向对象的方式实现GUI程序
import random
from tkinter import *
from tkinter import messagebox
import webbrowser
#继承Frame的GUI类
class Application(Frame):
#定义构造函数,也称为构造器,构造我们的组件对象Application,并设置其父窗口为None
def __init__(self,master=None):
#调用Frame的初始化方法,并传入master参数
super().__init__(master)
self.master = master
self.pack() #self本身就是一个组件,so调用pack方法来实现
self.createWidget() #调用createWidget方法
#创建其他组件,再在init方法中调用
def createWidget(self):
#画布的属性设置
self.canvas = Canvas(self,width=300,height=200,bg='green')
self.canvas.pack()
#划线,通过两点的坐标
#(10,10),(20,20),(30,40)三点连的折线
line = self.canvas.create_line(10,10,20,20,30,40)
#画一个矩形
#通过(50,50),(100,100)两点代表矩形的对角点坐标
rect = self.canvas.create_rectangle(50,50,100,100)
#画一个椭圆
#通过(50,50),(100,100)两点代表外切矩形的对角点的坐标
Python之Canvas画布组件
最新推荐文章于 2024-04-27 11:43:04 发布
本文深入探讨Python的Tkinter库中Canvas组件的使用,包括创建图形、颜色管理、事件处理等核心功能,并通过实例展示如何在Canvas上绘制线条、矩形、文本等元素,为实现Python图形用户界面提供实用技巧。
摘要由CSDN通过智能技术生成