python之tkinter图形界面的用法汇总
参考网页:https://www.runoob.com/python/python-gui-tkinter.html
imrpot Tkinter
python2
import tkinter
python3
pip3 install tk
python3下使用pip安装tkinter库
tkinter常用控件
- Canvas 画布控件,显示图形和线条
- Button 按钮控件
- Label 标签控件,显示文本(用户无法修改)
- Entry 输入控件,读取用户输入
- Menu 菜单控件,如顶部菜单、右键菜单等等
- Frame 框架控件,多作为一个大的容器
- tkinter.messagebox 消息弹窗控件,弹出一个小窗口
窗口实例的简单创建
#!/usr/bin/python3
from tkinter import *
window = Tk() # 主窗口
canvas = Canvas(window) # 创建画布
button = Button(window) # 创建按钮
canvas.pack(fill=BOTH, expand=YES)
button.pack()
window.mainloop()
Canvas画布框架
图形绘制
create_line(x1, y1, x2, y2)
画线段
create_rectangle(x1, y1, x2, y2)
画矩形,左上角和右下角的顶点
create_oval(x1, y1, x2, y2)
画椭圆,即矩形的内接椭圆
create_poly(x1,y1,x2,y2,......xn,yn)
画多边形
create_text()
画字体
图形操作
i = create_line(0,0,100,100)
每绘制一个图元返回它的序号,从1就开始
canvas.delete(i)
删除图元i
canvas.move(i,dx,dy)
平移图元i
canvas.scale(i,x0,y0,a,b)
以(x0,y0)为缩放中心,对图元i的横纵坐标分别放大/缩小a,b倍
获取图元坐标
canvas.coords(i)
返回图元的坐标,即输入的所有参数
Canvas详细参数
颜色采用16进制或常见英文表示 如'#ffffff'等价于'white'
fill = 'black'
填充色
outline = ' red'
边框色
width = 5
线条宽度