网络聊天程序的完善
文章目錄
- 1 網絡聊天程序的完善
- 1.1 消息提示
- 1.2 系統消息
- 1.3 用戶名驗證
- 1.4 快捷發(fā)送
1 網絡聊天程序的完善
可以完善的一些關鍵點:
- 消息提示:當客戶端收到消息時,能夠提示用戶。
- 系統消息:服務端向客戶端主動發(fā)送消息。
- 用戶名驗證:用戶名中不能包含非法字符。
- 快捷發(fā)送:按回車鍵發(fā)送輸入框中的消息。
1.1 消息提示
思路:
- 在客戶端接收到消息時(MSGA),閃爍窗口。
- void QWidget::activateWindow()
1.2 系統消息
用戶登錄或者退出時通知所有在線客戶端。
ServerHandler.cpp修改如下:
1.3 用戶名驗證
用戶驗證:
- 完善QLoginQialig使其能夠對用戶名進行合法性驗證。
解決方案:
修改如下:
QLoginDialog.h:
QLoginDialog.cpp:
MainWinSlot.cpp:
1.4 快捷發(fā)送
我們需要實現按回車鍵發(fā)送輸入框中的消息的功能。
解決方案:
MainWinSlot.cpp:
MainWinUI.cpp:
參考資料:
總結