python圖形使用者介面例項詳解
阿新 • • 發佈:2020-01-09
本文例項為大家分享了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()
介面效果如下:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。