pyqt package for blizzard like ui
https://github.com/littlecodersh/blizzardui.git
python
python demo.py
`
运行后,你将看到这样的界面:
![chatroom-demo][chatroom-demo]
## 方法说明
下面我们就演示程序对如何使用做一个简单的讲解:
`python
#coding=utf8
import sys
from blizzardui.pyqt.QtGui import (
QApplication, QPixmap)
from blizzardui.widgets import Chatroom
# 常规的启动动作就不多加说明
app = QApplication(sys.argv)
# 两个NickName定义了来往的用户昵称
# headImage应当为一个 46*46 的QPixmap,当然如果过大也会被自动截取
mainWindow = Chatroom(toNickName=u'好友A', fromNickName='LittleCoder',
headImage=QPixmap('src/chatroom/images/header/default_image.png'))
mainWindow.show()
# 当你输入一些内容并使用Enter时,将会调用该方法
def fn(msg):
mainWindow.add_msg(msg)
print(unicode(msg))
mainWindow.messageReceived.connect(fn)
# 通过add_msg,可以向历史记录中加入消息
# 如果isSend设为False,将会判定为是收到的消息
mainWindow.add_msg('yo' * 50)
mainWindow.add_msg('yo', isSend=False)
mainWindow.add_msg('yo')
# 通过set_footer,可以设置页尾的内容
mainWindow.set_footer(u'最后登录')
sys.exit(app.exec_())
``