您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)使用python怎么實(shí)現(xiàn)一個(gè)圖形用戶接口,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
具體內(nèi)容如下
運(yùn)用tkinter圖形庫,模擬聊天應(yīng)用界面,實(shí)現(xiàn)信息發(fā)送.
from tkinter import * import time def main(): #發(fā)送消息 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) #鍵盤發(fā)送消息 def senMsgKeyboard(event): if event.keysym == "Up": sendMsg() #取消發(fā)送 def cancelMsg(): txtMsg.delete('0.0', END) #窗口定義 t = Tk() t.title("聊天窗口") # 頁面布局 # 創(chuàng)建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) # 創(chuàng)建控件 txtMsglist = Text(frmLT) txtMsglist.tag_config('greencolor', foreground='#008C00') txtMsg = Text(frmLC) # 鍵盤發(fā)送消息 txtMsg.bind("<KeyPress-Up>", senMsgKeyboard) # 按鈕發(fā)送消息 btnSend = Button(frmLB, text='發(fā)送', width=8, command=sendMsg) btnCancel = Button(frmLB, text='取消', width=8, 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, column=0, columnspan=2, padx=1, pady=3) frmLB.grid(row=2, column=0, 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() # 主事件循環(huán) t.mainloop() if __name__ == '__main__': main()
看完上述內(nèi)容,你們對(duì)使用python怎么實(shí)現(xiàn)一個(gè)圖形用戶接口有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。