python之tkinter图形界面的用法汇总

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 线条宽度

你可能感兴趣的:(Python)