Linux实现远程通信——QT列表界面制作

文章描述了在登录后如何切换到列表界面,该界面展示用户群聊和联系人,支持创建群聊、添加好友功能。使用QLabel显示头像,QTextEdit展示用户信息,并通过QTabWidget和QListWidget管理群聊和联系人列表。添加功能通过“+”按钮触发,界面样式可使用QSS定制,模仿QQ界面。
摘要由CSDN通过智能技术生成

列表界面制作

在登录界面输入用户名和密码后,需要转换到列表界面,该界面能显示登录者的群聊以及联系人的名称,并且能够创建群聊、添加群聊以及添加好友。整体界面设计如下所示:
在这里插入图片描述
从登录界面转换到列表界面,需要进行在登录界面里hide窗口,并且要将播放的电影stop掉,否则一直在运行。然后将列表界面show出来,两者切换以及列表界面显示出来的效果如下所示:
在这里插入图片描述
可以看到,登录者的头像QLabel其实是我定好的,当然你也可以选择在代码中添加。登录者的信息(姓名+个性签名)显示在QTextEdit文本框中,你可以通过ui->textEdit->append()设置简单的文字,如果你也想去掉文本框的白色背景,那么可以加入这段话:

//去掉文本框的背景色
    pale = ui->textEdit->palette();
    pale.setBrush(QPalette::Base,QBrush(QColor(255,0,0,0)));
    ui->textEdit->setPalette(pale);  //设置背景透明
    ui->textEdit->setStyleSheet("QTextEdit{border-width:0;border-style:outset}");

群聊和联系人都通过QTabWidget控件设置,里面的列表通过QListWidget实现,当你每添加一个联系人或者群聊,那么直接对QListWidget控件进行操作即可。另外,列表界面中有一个“+”号,点击显示添加好友、添加群聊、创建群聊的功能,这块之后再作介绍。
其他按键的选中显示、点击显示可以通过更改UI的QSS表实现,如果你想跟QQ界面类似,那么直接用截图软件提取QQ界面的色彩就好啦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值