1 网络聊天程序的完善

可以完善的一些关键点:

  • 消息提示:当客户端收到消息时,能够提示用户。
  • 系统消息:服务端向客户端主动发送消息。
  • 用户名验证:用户名中不能包含非法字符。
  • 快捷发送:按回车键发送输入框中的消息。

1.1 消息提示

思路:

  • 在客户端接收到消息时(MSGA),闪烁窗口。
  • void QWidget::activateWindow()
    网络聊天程序的完善
    网络聊天程序的完善

1.2 系统消息

用户登录或者退出时通知所有在线客户端。
网络聊天程序的完善
ServerHandler.cpp修改如下:
网络聊天程序的完善

网络聊天程序的完善

1.3 用户名验证

用户验证:

  • 完善QLoginQialig使其能够对用户名进行合法性验证。

解决方案:
网络聊天程序的完善
修改如下:

QLoginDialog.h:
网络聊天程序的完善

QLoginDialog.cpp:
网络聊天程序的完善
网络聊天程序的完善
网络聊天程序的完善
MainWinSlot.cpp:
网络聊天程序的完善
网络聊天程序的完善

1.4 快捷发送

我们需要实现按回车键发送输入框中的消息的功能。

解决方案:
网络聊天程序的完善
MainWinSlot.cpp:
网络聊天程序的完善

MainWinUI.cpp:
网络聊天程序的完善


参考资料:

  1. QT实验分析教程

相关文章:

  • 2021-07-05
  • 2022-02-01
  • 2021-06-02
  • 2021-07-17
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2021-04-10
猜你喜欢
  • 2021-09-12
  • 2021-11-27
  • 2021-07-11
  • 2022-12-23
  • 2021-08-05
相关资源
相似解决方案