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()
#---------------------------------------------------------------

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