首頁 > 軟體

Python GUI 圖形化使用者介面

2022-07-06 14:01:25

GUI介紹

圖形化使用者介面(Graphical User Interface,簡稱 GUI,又稱圖形使用者介面)是指採用圖形方式顯示的計算機操作使用者介面。圖形化使用者介面是一種人與計算機通訊的介面顯示格式,允許使用者使用滑鼠等輸入裝置操縱螢幕上的圖示或選單選項,以選擇命令、呼叫檔案、啟動程式或執行其它一些日常任務。與通過鍵盤輸入文字或字元命令來完成例行任務的字元介面相比,圖形化使用者介面有許多優點。圖形化使用者介面由視窗、下拉式選單、對話方塊及其相應的控制機制構成,在各種新式應用程式中都是標準化的,即相同的操作總是以同樣的方式來完成,在圖形化使用者介面,使用者看到和操作的都是圖形物件,應用的是計算機圖學的技術。
在設計GUI程式的過程中,需要對使用者介面進行渲染,達到色彩與便捷智慧化一體。而在Python內建庫裡面,有一個自帶的就是tkinter庫,我們直接匯入 使用即可。

簡單操作

import tkinter
top=tkinter.Tk()#生成一個主視窗
# 這裡面可以作為訊息迴圈,新增視窗功能
label=tkinter.Label(top,text="圖形介面程式!")
label.pack()#將標籤label新增到視窗中
button1=tkinter.Button(top,text="按鈕1")
button1.pack(side=tkinter.LEFT)#將按鈕1新增到視窗裡
button2=tkinter.Button(top,text="按鈕2")
button2.pack(side=tkinter.RIGHT)#將按鈕2新增到視窗裡
top.mainloop()#進入訊息迴圈

tkinter元件介紹

import tkinter
import tkMessageBox
top = tkinter.Tk()
def helloCallBack():
tkMessageBox.showinfo("Hello Python", "Hello Runoob")
B = tkinter.Button(top, text="點我", command=helloCallBack)
B.pack()
top.mainloop()

向表單中新增按鈕控制元件

import tkinter
root=tkinter.Tk()#生成一個主視窗物件
button1=tkinter.Button(root,anchor=tkinter.E,#設定文字對齊方式
text="按鈕1",width=30,#設定按鈕寬度
height=7)
button1.pack()#將按鈕新增到主視窗
button2=tkinter.Button(root,text="按鈕2",bg="red")#設定背景按鈕色
button2.pack()
button3=tkinter.Button(root,text="按鈕3",width=12,height=1)
button3.pack()
button4=tkinter.Button(root,text="按鈕4",width=40,height=7,
state=tkinter.DISABLED)#設定按鈕為禁用
button4.pack()
root.mainloop()

使用文字方塊控制元件

在tkinter庫中可以實現資訊接收和使用者的資訊輸入工作,在Python程式中,使用tkinter.Entry和tkinter.text可以建立單行文字和多行文字方塊元件,通過傳遞一些屬性來解決顏色問題。

import tkinter
root=tkinter.Tk()
entry1=tkinter.Entry(root,
show="*"#設定顯示文字是星號
)
entry1.pack()
entry2=tkinter.Entry(root,show="$",width=50)
entry2.pack()
entry3=tkinter.Entry(root,bg="red",fg="blue")#設定文字方塊的前景色
entry3.pack()
entry4=tkinter.Entry(root,state=tkinter.DISABLED)
entry4.pack()
entry5=tkinter.Entry(root,selectbackground="red",selectforeground="gray")#分別設定文字背景色和文字前景色
entry5.pack()
edit1=tkinter.Text(root,selectbackground="red",selectforeground="gray")
edit1.pack()
root.mainloop()

使用選單控制元件

在使用選單控制元件的時候,和我們使用其他控制元件有所不同,我們需要使用建立主視窗的方法config()將選單新增到視窗中。

import tkinter
root=tkinter.Tk()
menu=tkinter.Menu(root)
# 新增主選單選項
submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="開啟")
submenu.add_command(label="儲存")
submenu.add_command(label="關閉")
menu.add_cascade(label="檔案",menu=submenu)#設定檔頭簽名稱

submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="複製")
submenu.add_command(label="貼上")
submenu.add_separator()
submenu.add_command(label="剪下")
menu.add_cascade(label="編輯",menu=submenu)
submenu=tkinter.Menu(menu,tearoff=0)
submenu.add_command(label="駭客模式")
submenu.add_command(label="植入病毒")
submenu.add_command(label="獲取密碼")
menu.add_cascade(label="幫助",menu=submenu)
root.config(menu=menu)#將選單新增到主視窗
root.mainloop()

自己可定義不同的選項,之後我們在選項裡面嵌入不同的功能,這樣就達到了一個簡單圖形介面軟體的開發。

使用標籤控制元件

import tkinter
root=tkinter.Tk()
label1=tkinter.Label(root,
# anchor=tkinter.E,#設定標籤文字位置
bg="yellow",#設定標籤的背景色
fg="blue",#設定標籤的前景色
text="我是王小王n!",#設定標籤顯示的文字
justify=tkinter.CENTER,
width=40,#設定標籤寬度
height=5#設定標籤高度
)
label1.pack()#將標籤1新增到主視窗
label2=tkinter.Label(root,
text="你好nPython!",#設定標籤顯示的文字
justify=tkinter.LEFT,
width=40,#設定標籤寬度
height=5#設定標籤高度
)
label2.pack()
label3=tkinter.Label(root,
text="你好nPython!",#設定標籤顯示的文字
justify=tkinter.RIGHT,
width=40,#設定標籤寬度
height=5#設定標籤高度
)
label3.pack()
label4=tkinter.Label(root,
text="你好nPython!",#設定標籤顯示的文字
justify=tkinter.CENTER,
width=40,#設定標籤寬度
height=5#設定標籤高度
)
label4.pack()
root.mainloop()

使用無線電鈕和核取按鈕元件

import tkinter
root=tkinter.Tk()
r=tkinter.StringVar()#生成字串變數
r.set("1")
radio=tkinter.Radiobutton(root,
variable=r,
value="1",#設定無線電鈕時的變數值
text="無線電鈕1",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="2",#設定無線電鈕時的變數值
text="無線電鈕2",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="3",#設定無線電鈕時的變數值
text="無線電鈕3",
)
radio.pack()
radio=tkinter.Radiobutton(root,
variable=r,
value="4",#設定無線電鈕時的變數值
text="無線電鈕4",
)
radio.pack()
c=tkinter.IntVar()#生成整型變數
c.set(1)
check=tkinter.Checkbutton(root,text="核取按鈕",
variable=c,#核取按鈕關聯的變數
onvalue=1,#設定核取按鈕時的變數值1
offvalue=2)#設定核取按鈕時的變數值2
check.pack()
root.mainloop()
print(r.get())
print(c.get())

使用繪圖元件

import tkinter
root=tkinter.Tk()
canvas=tkinter.Canvas(root,
width=600,
height=480,
bg="white")#設定繪圖控制元件的背景色
''''
...............
'''

到此這篇關於Python GUI 圖形化使用者介面的文章就介紹到這了,更多相關Python GUI內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com