客户端代码:
void Widget::readyRead_slot()
{
QByteArray msg = socket->readAll();
QString str = QString::fromLocal8Bit(msg); //msg转化为字符串
QStringList list = str.split(':'); //字符串分割
if(list.at(0) == ui->userNameEdit->text())//自己
{
QString str2;
for(int i=1; i<list.count(); i++)
{
str2 += list.at(i);
}
str2 = str2 + ":" + list.at(0);//重新拼接
ui->listWidget->addItem(str2);//放入ui界面中
QListWidgetItem *item = ui->listWidget->item(ui->listWidget->count()-1);//最后一行
item->setTextAlignment(Qt::AlignRight); //设为靠右显示
}
else//其他人
{
ui->listWidget->addItem(QString::fromLocal8Bit(msg));
}
}