亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python的tkinter布局之簡單的聊天窗口實現(xiàn)方法

 更新時間:2014年09月03日 12:04:59   投稿:shichen2014  
這篇文章主要介紹了python的tkinter布局之簡單的聊天窗口實現(xiàn)方法,對于tkinter用法做了初步的介紹與應(yīng)用展示,需要的朋友可以參考下

本文實例展示了一個python的tkinter布局的簡單聊天窗口。分享給大家供大家參考之用。具體方法如下:

該實例展示的是一個簡單的聊天窗口,可以實現(xiàn)下方輸入聊天內(nèi)容,點(diǎn)擊發(fā)送,可以增加到上方聊天記錄列表中?,F(xiàn)在只是“單機(jī)”版。
右側(cè)預(yù)留了空位可以放點(diǎn)兒其它東西。感興趣的讀者可以進(jìn)一步做成socket雙方互聊。

以下是功能代碼部分:

from Tkinter import *
import datetime
import time
root = Tk()
root.title(unicode('與xxx聊天中','eucgb2312_cn'))
#發(fā)送按鈕事件
def sendmessage():
  #在聊天內(nèi)容上方加一行 顯示發(fā)送人及發(fā)送時間
  msgcontent = unicode('我:','eucgb2312_cn') + time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) + '\n '
  text_msglist.insert(END, msgcontent, 'green')
  text_msglist.insert(END, text_msg.get('0.0', END))
  text_msg.delete('0.0', END)

#創(chuàng)建幾個frame作為容器
frame_left_top   = Frame(width=380, height=270, bg='white')
frame_left_center  = Frame(width=380, height=100, bg='white')
frame_left_bottom  = Frame(width=380, height=20)
frame_right     = Frame(width=170, height=400, bg='white')
##創(chuàng)建需要的幾個元素
text_msglist    = Text(frame_left_top)
text_msg      = Text(frame_left_center);
button_sendmsg   = Button(frame_left_bottom, text=unicode('發(fā)送','eucgb2312_cn'), command=sendmessage)
#創(chuàng)建一個綠色的tag
text_msglist.tag_config('green', foreground='#008B00')
#使用grid設(shè)置各個容器位置
frame_left_top.grid(row=0, column=0, padx=2, pady=5)
frame_left_center.grid(row=1, column=0, padx=2, pady=5)
frame_left_bottom.grid(row=2, column=0)
frame_right.grid(row=0, column=1, rowspan=3, padx=4, pady=5)
frame_left_top.grid_propagate(0)
frame_left_center.grid_propagate(0)
frame_left_bottom.grid_propagate(0)
#把元素填充進(jìn)frame
text_msglist.grid()
text_msg.grid()
button_sendmsg.grid(sticky=E)
#主事件循環(huán)
root.mainloop()

以下是運(yùn)行截圖:

希望本文所述對大家的Python程序設(shè)計有所幫助

相關(guān)文章

  • python獲取當(dāng)前時間對應(yīng)unix時間戳的方法

    python獲取當(dāng)前時間對應(yīng)unix時間戳的方法

    這篇文章主要介紹了python獲取當(dāng)前時間對應(yīng)unix時間戳的方法,涉及Python時間操作的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • python為什么要安裝到c盤

    python為什么要安裝到c盤

    在本篇文章里小編給大家整理的是一篇關(guān)于python安裝到c盤的原因的文章,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-07-07
  • Python爬蟲實現(xiàn)自動登錄、簽到功能的代碼

    Python爬蟲實現(xiàn)自動登錄、簽到功能的代碼

    這篇文章主要介紹了Python爬蟲實現(xiàn)自動登錄、簽到功能的代碼,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • Python+OpenCV實現(xiàn)六種常用圖像特效

    Python+OpenCV實現(xiàn)六種常用圖像特效

    這篇文章主要為大家介紹了用Python和OpenCV實現(xiàn)的六種常見圖像特效:圖像融合、灰度處理、馬賽克效果、浮雕效果、毛玻璃效果和顏色反轉(zhuǎn),需要的可以參考一下
    2022-05-05
  • Python之字典及while循環(huán)解讀

    Python之字典及while循環(huán)解讀

    這篇文章主要介紹了Python之字典及while循環(huán)解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • pydantic進(jìn)階用法示例詳解

    pydantic進(jìn)階用法示例詳解

    這篇文章主要為大家介紹了pydantic進(jìn)階用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Python 關(guān)于反射和類的特殊成員方法

    Python 關(guān)于反射和類的特殊成員方法

    本文給大家分享python關(guān)于反射和類的特殊成員方法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • Django項目開發(fā)中cookies和session的常用操作分析

    Django項目開發(fā)中cookies和session的常用操作分析

    這篇文章主要介紹了Django項目開發(fā)中cookies和session的常用操作,結(jié)合實例形式分析了Django中cookie與session的檢查、設(shè)置、獲取等常用操作技巧,需要的朋友可以參考下
    2018-07-07
  • Python pass詳細(xì)介紹及實例代碼

    Python pass詳細(xì)介紹及實例代碼

    這篇文章主要介紹了Python pass詳細(xì)介紹及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • python中使用正則表達(dá)式的連接符示例代碼

    python中使用正則表達(dá)式的連接符示例代碼

    在正則表達(dá)式中,匹配數(shù)字或者英文字母的書寫非常不方便。因此,正則表達(dá)式引入了連接符“-”來定義字符的范圍,下面這篇文章主要給大家介紹了關(guān)于python中如何使用正則表達(dá)式的連接符的相關(guān)資料,需要的朋友可以參考下。
    2017-10-10

最新評論