Python gui编程

浏览器打开的程序是bs      browser server   浏览器服务器模式  优势 不用定时升级 装软件

Cs  Client server 客户端服务器 客户端软件服务器 客户端

Ajax 是一步提交基础  表单一体提交  一部分提交服务器传来指令在做其他部分内容

 

用友、 华为(软件)、联想、产业链 IT】

属性 和 方法设置组件的。

事件 点击一个按钮触发事件  事件源 触发事件  事件处理

实例绑定针对对象绑定。

Gui编程

图形用户界面

人机交互图形化用户界面设计

人们不需要记忆和键入繁琐的指令,只需要使用鼠标直接操纵界面,极大地方便了费专业用户的使用

Tkinter模块

开发gui的工具包

提供一个快速和容易的方法来创建gui应用程序

可以方便进行图形界面设计和交互操纵编程

优点

简单易用

与Python结合度好

缺点

  缺少合适的可视化界面设计工具

  需要通过代码完成窗口设计很元素布局

Python 标准安装程序中自带tkinter模块

常营方法

  Mainloop()主事件循环执行

执行步骤

导入Tkinter模块

 From TKinter import*

或 import Tkinter

创建GUI应用程序的主窗口

Tk =Tkinter.Tk()

添加各种组件

进入主事件循环的由用户触发每个事件响应

 

组件属性

每个组件都有自己的属性和方法

共有的属性

Dimension :各种长度、宽度

Colors:颜色

Fonts:字体

Anchors:定义文本的相对位置

Bitmaps:位图

Curors:光标

布局管理器

Pack():将组件包装到一个父组件中,创建一个版面

Grid():通过二维网络组织口组件创建一个类似表的版面

Place():显示将一个窗口组件放在指定的位置。

Canvas组件

一个长方形的容器

在其中可以放置图形、文字、组件

创建画布

Canvar=Canvas(master,option=value,…….)

参数master:代表父窗口

Options:设置画布属性

在画布上,可以创建、绘制各种图形

事件event

是对象对外部动作的响应

如手机铃声响了,有人敲门了

计算机软件范畴中,事件有系统事先设定的,能被对象识别和响应的动作

事件是GUI应用程序的组成部分

如用户敲击键盘上的某个键或者点击移动鼠标

 

#在画布绘制各种各样的图形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=500,bg="yellow",bd=0)
canvas.pack()
coord1 =10,10,200,80
coord2 =10,80,200,160
canvas.create_arc(coord1,start=0,extent=45,style=ARC)
canvas.create_arc(coord2,start=0,extent=90,style=ARC)
canvas.create_arc(coord2,start=0,extent=150,fill="blue")

tk.mainloop()
#-------------------------------------------------
#几何图案空间移动
from tkinter import *
import time
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
point1=10,10
point2=10,60
point3=50,35
canvas.create_polygon(point1,point2,point3)
for i in range(0,60):
    canvas.move(1,5,-5)#1代表上面的三角形,5代表x轴-5代表y轴
    tk.update()
    time.sleep(0.05)

tk.mainloop()
#-----------------------------------------------------
#在画布里设置背景颜色
from tkinter import *

tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =10,50
p2 = 300,100
canvas.create_rectangle(p1,p2,fill="orange")

tk.mainloop()
#----------------------------------------------------------------
#在画布里绘制三角形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =10,50
p2 = 100,50
p3 = 10,100
canvas.create_polygon(p1,p2,p3,fill="orange",outline="black")
tk.mainloop()
#----------------------------------------------------------------------------
#在画布里绘制多边形
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()
p1 =200,110
p2 = 240,130
p3 = 120,200
p4 =140,220
canvas.create_polygon(p1,p2,p3,p4,fill="orange",outline="black")
tk.mainloop()
#----------------------------------------------------------------
#在画布里显示文字
from tkinter import *
tk = Tk()
canvas =Canvas(tk,width=400,height=400)
canvas.pack()

canvas.create_text(100,10,text="my first shape",font=("courier",12))
tk.mainloop()
#---------------------------------------------------------------

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章