现在的很多人都写python不写C++了,而有了python,C++的GUI光辉就此结束!欧耶!!

那么,是什么替代了C++的GUI呢?没错,就是Tkinter。

现在一大堆人追求piu亮的GUI,而Tkinter的Canvas类(画布)可以让你自由发挥!

是不是有种很爽的感觉?

今天就让我们一起来学(画)习(一)tkinter(幅)的Canvas(画)类(吧)!

我这是python3.8.3,希望不同版本的人不会被误会。

1)语法

Canvas是一个画布类,让我们先了解一下它的语法:

c=Canvas(master=None, cnf={}, **kw)

master:画布的父容器,默认为None,如果master等于None,那么会自动创建一个窗口,并加载画布在那个窗口上

cnf:我也不大明白

**kw:可以为画布添加属性(可不填写)

2)方法

Canvas类的方法如下:

方法名 方法作用
create_arc() 绘制弧形
create_bitmap() 绘制位图
create_image() 绘制图片
create_line() 绘制直线
create_polygon() 绘制多边形
create_text() 绘制文本
create_window() 绘制部件
create_rectangle() 绘制方形(矩形)
create_oval() 绘制椭圆

Canvas画布的左上角为(0,0),这是常识

绘制椭圆时,要给出一个矩形区域(左上坐标和右下坐标),绘制矩形时也是

在绘制图形时,值可以有这些选项:

选项名 作用
fill 用什么颜色填充,默认不填充
outline 边框颜色
width 边框宽度
dash 指定边框使用虚线,可以填虚线中线段的长度
stipple 使用位图进行铺面填充

选项我就研究到这里,如果我有没说的,请在评论区给我发好吗?

3)栗子

这是一个画图形的栗子:

from tkinter import *
w=Tk()
c=Canvas(w)
c.pack()
c.create_oval(0,0,100,100,fill='blue')
c.create_rectangle(100,100,150,150,fill='yellow')
c.create_line(150,150,250,250,fill='green')

结果:

这就是本文章的全部内容了,观众们可以洗洗睡了~

非喜勿喷!!

Python Tkinter Canvas该如何使用相关推荐

  1. 把python tkinter canvas中的图形图像保存为通用格式文件的5种方法

    在计算机上画图未完成,需要保存未完成图形以便以后继续,或者完成画图,要保存为通用格式文件,方便浏览.如使用python tkinter Canvas画图,其好像没有将图像保存通用格式文件的方法,但可以 ...

  2. 数字华容道游戏_用Python tkinter Canvas实现

    在博文<用39条Python语句完成"数字华容道"游戏>一文中使用按钮实现该游戏.本文用Python tkinter Canvas实现该游戏,也仅用了46条语句. 游戏 ...

  3. Python tkinter canvas方法的Bitmap、stipple参数和组件Bitmap属性的使用以及xbm文件

    xbm文件使用纯文本描述单色位图图像,是一种被广泛使用的通用文件格式,扩展名为xbm.在图形界面(GUI)中,小的单色简单图形.图标和鼠标位图可采用xbm文件.在python中,Canvas多个方法的 ...

  4. python tkinter canvas 画心形

    注:在使用 create_arc 绘制弧时,和 create_oval 的用法相似,因为弧是椭圆的一部分,因此同样也是指定左上角和右下角两个点的坐标. 默认总是绘制从 (x_1,y_1)开始,程序可通 ...

  5. python tkinter canvas上删除图形与撤销删除的操作

    def dele(event)://删除图形global dele_coordele_coor.append(cv.coords('current')) #获取当前active的item的坐标cv.d ...

  6. python tkinter画福字

    目录 前言 一.创建画布 二.绘制福字的外框 三.绘制"福"字 前言 这不今天是除夕了,祝大家除夕快乐哈!今天我来教大家一个有趣的东西,用Tkinter(有turtle我就是不用, ...

  7. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)

    Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...

  8. canvas绘制竖排的数字_大佬教你用Python Tkinter实现数字猜谜小游戏

    Tkinter是Python的Tk GUI(图形用户界面)工具包和事实上的标准GUI 的标准接口.GUI使您可以使用大多数操作系统使用的可视项(例如窗口,图标和菜单)与计算机进行交互.这个功能强大的工 ...

  9. python tkinter进度条_在python tkinter中Canvas实现进度条显示的方法

    如下所示: from tkinter import * import time #更新进度条函数 def change_schedule(now_schedule,all_schedule): can ...

最新文章

  1. c++ socket error 10038错误
  2. JDK源码解析-Runtime类
  3. IT项目之旅(一)《宿舍管理系统》设计与实现
  4. 04-经典老歌(2000年后)
  5. js md5加密脚本
  6. wxpython 文本框TextCtrl
  7. 定义变量和常量的规范 c语言,C语言编程规范教材及练习(标识符命名与定义 变量 宏、常量 表的达式).pptx...
  8. 一程序员反应职场怪现象
  9. PowerShell简介
  10. 一文看尽深度学习这半年
  11. Echar的学习记录
  12. 修改远程git仓库密码 - 报错 fatal: Authentication failed for
  13. MYSQL报1265和1366错误
  14. Python数据分析练习:北京、广州PM2.5空气质量分析(1)
  15. 修改3389端口的方法?
  16. wp/wordpress分享到微信/QQ…代码
  17. 数据结构与算法基本概念总结
  18. linux内核知识点,linux常见知识点总结
  19. OPT锂电焊缝缺陷检测方案
  20. 身份云平台 Authing 完成 2300 万美元 A 轮融资

热门文章

  1. C语言名题精选百则——数字问题
  2. Android仿淘宝支付安全码
  3. 编程小白自学所遇困难
  4. 以太坊Python智能合约开发指南
  5. 在甲骨文云容器实例(Container Instances)上部署Alist
  6. python爬取微信小程序源代码_爬虫爬取微信小程序
  7. 芯片制造系列全流程:设计、制造、封测
  8. 卡拉兹(Callatz)猜想(c/c++)
  9. 自然数拆分(完全背包问题求方案数)
  10. 菜鸟数据分析师对数据可视化的理解—完整篇