📄 mywindow.h
字号:
#include <QtGui>#include <QtNetwork>class MyWindow : public QDialog{ Q_OBJECT public: MyWindow(); public slots: private: //处理系统关闭事件 void closeEvent(QCloseEvent *event); //根据flag编码UDP数据包并发送之 void writeData(int flag); //登录窗口 QDialog *logOnDialog; //登录窗口输入用户名的行编辑框 QLineEdit *logOnName; //登录后的聊天室窗口 QWidget *messageWindow; //显示聊天记录的文本编辑框 QTextEdit *recordTextEdit; //输入文本编辑框 QTextEdit *inputTextEdit; //关于按钮和发送按钮 QPushButton *aboutButton; QPushButton *sendButton; //右侧的用户列表,保存其他用户的登录昵称 QListWidget *userListWidget; QListWidgetItem *userListWidgetItem; //退出按钮 QPushButton *quitButton; //编辑inpuTextEdit的包括字体,颜色等行为的工具栏 QToolBar *editToolBar; QComboBox *fontComboBox; QComboBox *sizeComboBox; QToolButton *boldButton; QToolButton *italicButton; QToolButton *underlineButton; QToolButton *colorButton; QToolButton *imageButton; //默认通信的端口,设置为22222 quint16 defaultPort; //字符串列表,保存用户登录和离开的随机致词 QStringList comeList; QStringList leaveList; //保存自己登录使用的用户昵称 QString userName; //UDP连接用的socket QUdpSocket *udpSocket; //保存收发的消息 QString message; //保存当前聊天室用户列表的主机名(为扩展:下一版本用TCP实现单对单聊天,这个是连接的关键) QStringList *hostStringList; private slots: //初始化聊天室 void initialize(); //设置字体尺寸 void setFontSize(const QString &); //设置粗体 void setBoldFont(bool); //设置字体颜色 void setFontColor(); //打开图像文件 void openImage(); //开启发送按钮 void enabledSendButton(); //关于 void about(); //发送消息 void sendMessage(); //当接受到数据包,这个函数执行对数据报文的解码等处理工作 void receiveMessage();};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -