1.思维导图
2.
void Widget::readyRead_slot()
{
//读取服务器发送的数据
QByteArray msg = socket->readAll();
QString str = QString::fromLocal8Bit(msg); //将服务器发来的数据放大str中
QString x = str.left(userName.length()); //从str左边读取长度和用户名相同的字符
if(x == userName)//判断是否和自己的用户名相同
{
QString str1 = message; //从message全局变量中读取自己发送的消息
QString str2 = str1 + ":" + x; //字符拼接
QListWidgetItem* item = new QListWidgetItem(str2); //定义指针指向str2
ui->listWidget->addItem(item); //写入列表
item->setTextAlignment(Qt::AlignRight); //设置显示在右边
}
else
{
//将数据放入ui界面上
ui->listWidget->setItemAlignment(Qt::AlignLeft);
ui->listWidget->addItem(str);
}
}