基于Qt简单聊天程序-具体步骤-详细注释.docx
《基于Qt简单聊天程序-具体步骤-详细注释.docx》由会员分享,可在线阅读,更多相关《基于Qt简单聊天程序-具体步骤-详细注释.docx(9页珍藏版)》请在优知文库上搜索。
1、基于qt编写的c/s模型的简单聊天程序开发Qt工具1,选择新建工程2选择Qt4GuiApplication工程。(带Ul界面编辑的工程)3取工程名C_S_Socket。路径随意,不要有任何中文Next4默认即可,Next(这是为此次工程选择要添加的头文件。我们不需要其他的功能。默认)5 Baseclass选择QDiaIog(IClassname改MainDlgoNext(我们是基于Qt界面编程的嘛。所以就选QDialogQt窗口类嚷)6 Finish完成(这里是编辑器告诉我们生成了如下文件)1点击maindlg.ui进入主界面窗体设计成如下2设置各个控件的对象名(不能同名,系统用对象名找到控件
2、。命名标准方便自己识别)效劳器睢项选择框:radioBu11on_Server客户端雅项选择框:radioButton_CIientIP地址框:lineEdit_Address用户名框:1IneEditName离开按钮:WayButton进入按钮:GnterButton3创立一个窗体类,用于发送接收信息的窗体选择窗体样式。修改类名chat,下一步完成(chat:聊天的意思)4第二窗体设计如下窗体控件对象名如下显示信息框:ShowMessageEdit输入信息框:WritcMessageEdit用户名显示列表:OnIineMeSSageLiSt关于按钮:aboutButton发送按钮:SendB
3、utton界面等操作到此结束!!2023 年 12 月 8 日 16:47:31代码贴在后面。7/昆:代码写完后编译会出错!在C_S_Socket.pro工程文件的最后加上QT+=network编译就不会出错了(不知道什么意思,难道是为Qt参加网络的支持?)代码#ifndefMAINDLGH#defineMAINDLG_H#includcnamespaceUiclassMainDlg;classMainDlg:publicQDialogQ_OBJECTpublic:MainDlg(QWidget*parent=O);-MainDlgO;boolm_bool_server;判断选择的方式prot
4、ected:voidchangeEvent(QEvcnt*e);voidshowChatWindow();voidsendEnterMessage(QString,QString);private:Ui:MainDlg*ui;voidenterSlot();voidOnSelectServerO;voidOnSelectClientO;;#endifMAINDLG_H#includemaindlg.h,r#include,uLmaindlg.h,#includeMainDlg:MainDlg(QWidget*parent):QDialog(parent),ui(newUi:MainDlg)ui
5、-setupUi(this);离开按钮点击事件的连接connect(ui-awayButton,SIGNAL(clicked(),qApp,SLOT(quit();进入按钮点击事件的连接connect(ui-enterButton,SIGNAL(clicked(),this,SLOT(enterSlot();选择效劳器单项选择按钮点击事件的连接connect(ui-radioButton_Server,SIGNAL(clicked(),this,SLOT(OnSelectServer();选择客户端单项选择按钮点击事件的连接connect(ui-radioButton-Client,SIGNA
6、L(clickcd(),this,SLOT(OnSelectClient();MainDlg-MainDIgOdeleteui;产*选择效劳器单项选择按钮的点击消息voidMainDlg:OnSelectServer()m_bool_server=true;ui-lineEdicAddress-setTcxt(,n,);if(ui-lineEdit-Namc-text().isEmpty()ui-lincEdit_Name-text()=,Clicnt)ui-lineEdicName-setText(,Server);*选择客户端单项选择按钮的点击消息voidMainDlg:OnSclectC
7、lient()m_booLserver=false;ui-lineEdit-Address-setText(,l27.0.0.);if(ui-lineEdit_Name-text().isEmpty()ui-lineEdit_Name-text()=,ServerM)ui-lineEdit_Name-setText(Client);voidMainDlg:changeEvent(QEvent*e)QDialog:changeEvent(e);switch(e-type()caseQEvent:LanguageChange:ui-retranslateUi(this);break;default
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Qt 简单 聊天 程序 具体步骤 详细 注释