瀏覽器打開的程序是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()
#---------------------------------------------------------------