91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

用python寫(xiě)的TCP聊天程序,有服務(wù)器,有客戶(hù)端,可以多個(gè)客戶(hù)端互相聊天,使用了多線(xiàn)程,wxpython做界面,數(shù)據(jù)庫(kù),面對(duì)對(duì)象等 如果要在一個(gè)電腦上運(yùn)行多個(gè)客戶(hù)端的話(huà)請(qǐng)把每個(gè)客戶(hù)端的port字段改成不一樣的 詳情請(qǐng)看我的博客 https://blog.csdn.net/cytcyt768/article/details/88572085

資源截圖

代碼片段和文件信息

import?wx
import?json
import?_thread
import?time
import?socket


class?ContentPanel(wx.SplitterWindow):

????#?parent為父類(lèi)實(shí)例
????def?__init__(self?parent?logic?contact?=?{“type“:11“id“:0“name“:“未知“}):
????????super(ContentPanel?self).__init__(parentid?=?-1?style=?wx.SP_LIVE_UPDATE?|?wx.SP_BORDER?|?wx.SP_3DSASH)
????????self.logicClient?=?logic
????????self.contact?=?contact

????????upper?=?wx.Panel(self)
????????lower?=?wx.Panel(self)

????????self.SplitHorizontally(upper?lower?-200)
????????self.SetMinimumPaneSize(120)

????????self.contact_name?=?wx.StaticText(upper?-1?label?=?self.contact[“name“])
????????font?=?wx.Font(15?wx.FONTFAMILY_DEFAULT?wx.FONTstyle_NORMAL?wx.FONTWEIGHT_BOLD)
????????self.contact_name.SetFont(font)
????????
????????self.content_text?=?wx.TextCtrl(upperstyle=wx.TE_MULTILINE?|?wx.TE_READONLY?|?wx.TE_RICH2?|?wx.BORDER_NONE)
????????self.input_text?=?wx.TextCtrl(lowerstyle=wx.TE_MULTILINE?|?wx.BORDER_NONE)
????????self.input_text.SetFont(wx.Font(15?wx.FONTFAMILY_DEFAULT?wx.FONTstyle_NORMAL?wx.FONTWEIGHT_NORMAL))
????????ctrl_panel?=?wx.Panel(lower)
????????send_button?=?wx.Button(ctrl_panellabel=‘發(fā)送‘)
????????send_button.Bind(wx.EVT_BUTTONself.onclick_sendButton)
????????
????????#?boxSizer
????????upperbox?=?wx.BoxSizer(wx.VERTICAL)
????????upper.SetSizer(upperbox)
????????upperbox.Add(self.contact_nameproportion?=0flag?=?wx.EXPAND?|?wx.RIGHT?|?wx.TOP??border?=?15)
????????upperbox.Add(self.content_textproportion?=?1flag?=?wx.EXPAND?|?wx.RIGHT?|?wx.TOP??border=15)
????????
????????lowerbox?=?wx.BoxSizer(wx.VERTICAL)
????????lower.SetSizer(lowerbox)
????????lowerbox.Add(self.input_textproportion?=?1flag?=?wx.EXPAND|wx.RIGHT|wx.BOTTOM??border=15)
????????lowerbox.Add(ctrl_panelproportion?=?0flag?=?wx.EXPAND|wx.RIGHT??border=20)
????????
????#?設(shè)置聯(lián)系人,相當(dāng)于重新布置面板????
????def?setContact(selfcontact={“type“:11?“id“:0?“name“:“未知“}):
????????self.contact?=?contact
????????self.contact_name.SetLabel(contact[“name“]?+?“(“?+?str(contact[‘id‘])?+?“)“)
????
????#?顯示消息
????def?showMessage(selftitletexttype?=?0):
????????if?type?==?1:
????????????titleColor?=?wx.Colour(00255)
????????elif?type?==?2:
????????????titleColor?=?wx.Colour(00255)
????????else:
????????????titleColor?=?wx.Colour(012864)

????????titleFont?=?wx.Font(11?wx.DEFAULT?wx.NORMAL?wx.NORMAL?False)
????????textFont?=?wx.Font(14?wx.DEFAULT?wx.NORMAL?wx.NORMAL?False)
????????
????????self.content_text.SetDefaultstyle(wx.TextAttr(titleColorwx.NullColourtitleFont))
????????self.content_text.AppendText(title+‘\n‘)

????????self.content_text.SetDefaultstyle(wx.TextAttr(wx.BLACKwx.NullColourtextFont))???????
????????self.content_text.AppendText(text+‘\n‘)

????????self.content_text.SetDefaultstyle(wx.TextAttr(wx.BLACKwx.NullColourwx.Font(3?wx.DEFAULT?wx.NORMAL?wx.NORMAL?False)))???????
????????self.content_text.AppendText(‘\n‘)

????#?發(fā)送按鈕
????def?O

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????13772??2019-03-15?08:50??Client.py
?????文件???????15795??2019-03-16?12:59??Server.py

評(píng)論

共有 條評(píng)論