1. 程式人生 > 程式設計 >python圖形使用者介面例項詳解

python圖形使用者介面例項詳解

本文例項為大家分享了python圖形使用者介面例項的具體程式碼,供大家參考,具體內容如下

運用tkinter圖形庫,模擬聊天應用介面,實現資訊傳送.

from tkinter import *
import time
 
def main():
 #傳送訊息
 def sendMsg():
 strMsg = '我:'+ time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+'\n'
 txtMsglist.insert(END,strMsg,'greencolor')
 txtMsglist.insert(END,txtMsg.get('0.0',END))
 txtMsg.delete('0.0',END)
 #鍵盤傳送訊息
 def senMsgKeyboard(event):
 if event.keysym == "Up":
  sendMsg()
 #取消傳送
 def cancelMsg():
 txtMsg.delete('0.0',END)
 #視窗定義
 t = Tk()
 t.title("聊天視窗")
 
 # 頁面佈局
 # 建立frame容器
 frmLT = Frame(width=500,height=320,bg='white')
 frmLC = Frame(width=500,height=150,bg='white')
 frmLB = Frame(width=500,height=30)
 frmRT = Frame(width=200,height=500)
 # 建立控制元件
 txtMsglist = Text(frmLT)
 txtMsglist.tag_config('greencolor',foreground='#008C00')
 txtMsg = Text(frmLC)
 # 鍵盤傳送訊息
 txtMsg.bind("<KeyPress-Up>",senMsgKeyboard)
 # 按鈕傳送訊息
 btnSend = Button(frmLB,text='傳送',width=8,command=sendMsg)
 btnCancel = Button(frmLB,text='取消',command=cancelMsg)
 imageLink = PhotoImage(file = "test.gif")
 lblImage = Label(frmRT,image=imageLink)
 #控制元件佈置到頁面
 frmLT.grid(row=0,column=0,columnspan=2,padx=1,pady=3)
 frmLC.grid(row=1,pady=3)
 frmLB.grid(row=2,columnspan=2)
 frmRT.grid(row=0,column=2,rowspan=3,padx=2,pady=3)
 # 固定大小
 frmLT.grid_propagate(0)
 frmLC.grid_propagate(0)
 frmLB.grid_propagate(0)
 frmRT.grid_propagate(0)
 
 btnSend.grid(row=2,column=0)
 btnCancel.grid(row=2,column=1)
 lblImage.grid()
 txtMsglist.grid()
 txtMsg.grid()
 
 # 主事件迴圈
 t.mainloop()
if __name__ == '__main__':
 main()

介面效果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。