Python Tkinter 画布(Canvas)

Python Tkinter 画布(Canvas)组件和 html5 中的画布一样,都是用来绘图的。您可以将图形,文本,小部件或框架放置在画布上。

语法

语法格式如下:

w = Canvas ( master, option=value, ... )

master: 按钮的父容器。

options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。

序号

可选项 & 描述

1

bd

边框宽度,单位像素,默认为 2 像素。

2

bg

背景色

3

confine

如果为 true (默认), 画布不能滚动到可滑动的区域外。

4

cursor

光标的形状设定,如arrow, circle, cross, plus 等

5

height

高度

6

highlightcolor

要高亮的颜色

7

relief

边框样式,可选值为 FLAT、SUNKEN、RAISED、GROOVE、RIDGE。 默认为 FLAT。

8

scrollregion

一个元组 tuple (w, n, e, s) ,定义了画布可滚动的最大区域,w 为左边,n 为头部,e 为右边,s 为底部。

9

width

画布在 X 坐标轴上的大小。

10

xscrollincrement

用于滚动请求水平滚动的数量值。

11

xscrollcommand

水平滚动条,如果画布是可滚动的,则该属性是水平滚动条的 .set()方法。

12

yscrollincrement

类似 xscrollincrement, 但是垂直方向。

13

yscrollcommand

垂直滚动条,如果画布是可滚动的,则该属性是垂直滚动条的 .set()方法。

Canvas 组件支持以下标准选项:

arc − 创建一个扇形

coord = 10, 50, 240, 210

arc = canvas.create_arc(coord, start=0, extent=150, fill="blue")

image − 创建图像

filename = PhotoImage(file = "sunshine.gif")

image = canvas.create_image(50, 50, anchor=NE, image=filename)

line − 创建线条

line = canvas.create_line(x0, y0, x1, y1, ..., xn, yn, options)

oval − 创建一个圆

oval = canvas.create_oval(x0, y0, x1, y1, options)

polygon − 创建一个至少有三个顶点的多边形

oval = canvas.create_polygon(x0, y0, x1, y1,...xn, yn, options)

实例

实例中点击按钮会显示一个信息:

实例

#!/usr/bin/python# -*- coding: UTF-8 -*-importTkinterimporttkMessageBox# -*- coding: cp936 -*-# 创建一个矩形,指定画布的颜色为白色fromTkinterimport*root=Tk()# 创建一个Canvas,设置其背景色为白色cv=Canvas(root,bg='white')# 创建一个矩形,坐标为(10,10,110,110)cv.create_rectangle(10,10,110,110)cv.pack()root.mainloop()# 为明显起见,将背景色设置为白色,用以区别 roottop.mainloop()

测试输出结果如下:

python编程画布_Python Tkinter 画布(Canvas)相关推荐

  1. python画椭圆形_Python3 tkinter基础 Canvas create_rectangle 画虚边的矩形 create_oval 画椭圆形 圆形...

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  2. python俄罗斯方块教程_python tkinter实现俄罗斯方块 基础版

    本项目最终效果见本人b站投稿av81480858 简介部分 本项目最终代码已上传github: https://github.com/BigShuang/Tetris 的1_BASIC文件夹 .其中1 ...

  3. python画矩形函数drawrectangle_Python3 tkinter基础 Canvas create_rectangle 画矩形

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

  4. python destroy函数_Python Tkinter,销毁顶层函数

    我正在使用Tkinter作为GUI使用python编程一些驱动器.当我的机器运行时,我想向用户显示一个顶层窗口,其中包含一些信息,这些信息应在功能完成后自行关闭.这是我的最小示例: from Tkin ...

  5. 12个python编程代码_Python大牛私藏的20个python代码,短小精悍,用处无穷

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文来自腾讯云 作者:龙哥 当今python编程语言的潮流已经成为不可阻挡的趋势, ...

  6. python编程设计_Python程序设计

    <Python程序设计>课程教学大纲 课程代码:JB022A 适用专业:计算机科学与技术 参考学时:32+32 参考书目: 1. 嵩天, 礼欣,黄天羽编著.Python语言程序设计基础[M ...

  7. python编程规则_python编程规则

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 只有写一个完整的不依赖系统命令(如,复杂的程序)的情况下才有必要用到python ...

  8. python编程模式_Python编程中的反模式

    原标题:Python编程中的反模式 这篇文章收集了我在Python新手开发者写的代码中所见到的不规范但偶尔又很微妙的问题. 本文的目的是为了帮助那些新手开发者渡过写出丑陋的Python代码的阶段. 对 ...

  9. python编程例子_Python的经典入门书籍有哪些?这5本值得一看

    人工智能时代的来临让Python崭露头角,语法简洁.功能强大的特性更是吸引了很多人学习Python.由于某些条件的限制,有部分人选择自学Python,而需要什么书籍资料成为困扰她们的一大难题.Pyth ...

最新文章

  1. 怎么查看蓝牙uuid_多设备低功耗蓝牙 Swarm BLE in Android and iOS
  2. 【Makefile由浅入深完全学习记录8】条件判断语句
  3. 我的Go+语言初体验——(6)整型有理数数据类型
  4. php打包mysql_PHP封装MySQL的单例
  5. element ui select 自动向上向下弹出_达观数据:Selenium使用技巧与机器人流程自动化实战...
  6. Python+matplotlib绘制散点图模拟心型图案
  7. SQL.变量、运算符、if、while
  8. Viod Class 启动
  9. 苹果成美国2021年最赚钱公司;用户已收到 HarmonyOS 2 正式版推送;Firefox 89.0 发布|极客头条...
  10. The game of life(生命游戏)新算法
  11. 团队作业——系统设计和任务分配
  12. StarUML 3 中文文档 组合结构图
  13. iOS 学习视频 资料集合 (视频 +博客)
  14. SDN:简述对各类SDN交换机的认识
  15. 京东到家定位系统演化
  16. 根据一段时间区间,按月份拆分成多个时间段
  17. VUE中$refs和$el的使用详解
  18. Time Freeze 时间冻结 影子系统
  19. 深入解读 Spark 宽依赖和窄依赖(ShuffleDependency NarrowDependency)
  20. 四年级计算机期末质量分析,四年级数学期末试卷质量分析

热门文章

  1. 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
  2. 典型大数据和数据库相关活动的图标
  3. 电商促销素材|设计简洁,适合小清新文艺气质的你!
  4. 解锁秋天\秋季借势的海波设计密码!
  5. 高清设计素材|自然纸纹理,重构自然与生活的趣味
  6. UI设计|搭配色彩素材专辑,轻松掌握要点
  7. UI设计实用素材|线框套件 WRFRM
  8. 图标设计素材|解析UI设计图标
  9. 7-6 统计素数并求和 (20分)_托福、SAT最新考试报告:中国学生托福平均分81分;...
  10. DM框架中CString/CStringW 转 double (c++通用)