博客
关于我
Python GUI:高级作图tkinter模块的常用函数.md
阅读量:231 次
发布时间:2019-03-01

本文共 1652 字,大约阅读时间需要 5 分钟。

创建一个按钮

创建一个按钮并绑定对象

from tkinter import *def hello():    print('Hello')tk = Tk()btn = Button(tk,text='点击我',command=hello)btn.pack()

这儿中的pack() 是啥意思?

按照上面一句的命令来设定大小。
貌似执行了这一步就这个画板就确定了。

画一条直线

>>> from tkinter import *>>> tk = Tk()>>> canvas = Canvas(tk,width = 500,height = 500)>>> canvas.pack()>>> canvas.create_line(0,0,500,500)

画一个矩形

花方形是通过左右下角的两个坐标点来确定

>>> canvas =Canvas(tk,width = 600, height = 600)>>> tk = Tk()>>> canvas = Canvas(tk,width = 600, height = 600)>>> canvas.pack()>>> canvas.create_rectangle(10,10,50,50)1>>> from random import *>>> for i in range(0,101):    canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600))

设置颜色

在后面加入一个参数 fill

for i in range(0,101):

canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600),fill = ‘blue’)

也可以是十六进制的颜色:

for i in range(0,10):

canvas.create_rectangle(randrange(600),randrange(600),randrange(600),randrange(600),fill = ‘#ffd800’)

一般用tk模块下的 colorchooser.askcolor() 来选择颜色

圆弧

这样的圆弧是包含在一个矩形内的,先从右上角开始画

>>> canvas.pack()>>> canvas.create_arc(10,10,200,100,extent = 90 ,style = ARC)1>>> canvas.create_line(10,10,200,100)2>>> canvas.create_rectangle(10,10,200,100)3>>> canvas.create_arc(10,10,200,100,extent = 180 ,style = ARC)4>>>

画多边形

这个就是给定多个坐标,按照先后顺序连线就OK了

canvas.create_polygon(10,10,100,10,100,110,200,150,fill = “”,outline=’blue’)

显示文字

canvas.create_text(300,300,text= ‘Hello World!’,fill =’green’)

设置字体大小

canvas.create_text(300,300,text= ‘Hello World!’,fill =’green’,font = (‘Times’,15))

显示图片

#anchor 是绘图的起点,从north west 开始进行绘制,从左上方开始绘制,坐标是要显示图片的位置>>> myimg = PhotoImage(file = 'c:\\001.gif')>>> canvas.create_image(0,0,anchor=NW,image=myimg)

转载地址:http://jlgv.baihongyu.com/

你可能感兴趣的文章
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>
mysql中实现rownum,对结果进行排序
查看>>
mysql中对于数据库的基本操作
查看>>
Mysql中常用函数的使用示例
查看>>
MySql中怎样使用case-when实现判断查询结果返回
查看>>
Mysql中怎样使用update更新某列的数据减去指定值
查看>>
Mysql中怎样设置指定ip远程访问连接
查看>>
mysql中数据表的基本操作很难嘛,由这个实验来带你从头走一遍
查看>>
Mysql中文乱码问题完美解决方案
查看>>