1、GUI基本概念
1)GUI(Graphic User Interface) 图形用户界面
2)图形显示有:图素法、像素法
3)图素法:矢量图,以图形对象为基本元素组成的图形,如矩形圆形
4)像素法:标量图,以像素点为基本单位形成的图形
2、Python图形工具包
1)tkinter(TK接口):Python标准GUI
2)Graphics:基于Tkinterk扩展图形库,第三方库,需要安装导入
3)turtle:Python内置图形库
3、简单代码示例
import graphics
win = graphics.GraphWin();
p = graphics.Point(100,100);
p.draw(win);
win.close();
4、图形窗口
1)以Point为单位
2)点(0,0)表示屏幕左上角
3)X轴正方向为从左到右,Y轴正方向为从上到下。
4)默认窗口大小为200*200
5、事件驱动
1)事件驱动程序需要编程人员知道任何指定的时刻 “谁在负责”
2)鼠标点击事件,控件自身事件、键盘事件
3)15种常见的 Tk 控件
Button, Canvas, Checkbutton, Entry, Frame, Label,
Listbox, Menubutton, Menu, Message, Radiobutton,
Scale Scrollbar, Text, Toplevel, Spinbox
PanedWindow, LabelFrame, tkMessageBox
4)共同属性
Dimensions :尺寸
Colors:颜色
Fonts:字体
Anchors:锚
Relief styles:浮雕式
Bitmaps:显示位图
Cursors:光标的外形
5)界面布局
Tkinter三种几何管理方法
pack()
grid()
place()
6、TK库使用
from tkinter import *
# 定义了一个监听器,函数必须先声明后调用
def btnClick():
print('hello world')
#初始化界面,注册监听器
tk = Tk();
label = Label(tk,text = "welcome to Python Tkinter")
button = Button(tk,text="Click me",command = btnClick)
label.pack();
button.pack()
tk.mainloop()
来源:oschina
链接:https://my.oschina.net/u/1989321/blog/537051