一、界面设计
在做软件之前使用“软件界面设计工具”先设计并绘制出软件界面,方便在写代码之前确认“功能需求”以及“交互流程”。
这里使用的软件是:“Axure RP”
二、新建工程与绘制界面
- 创建工程
使用Qt Creater 新建一个“Qt Widgets Application”。填好工程名字后,然后点击下一步,直到类信息页面选择Base class为:“QDialog”并修改类名字为“NetDialog”,然后一直下一步,直到进入代码编辑页面就完成了工程创建。完整的工程目录入下图所示:
- 绘制界面
双击工程文件中的“dialog.ui”文件,在弹出的界面绘制页面绘制章节一种所设计的界面,结果如下图所示:
三、用到的库函数说明
- Tcp client
QTcpSocket {
//用的的qt提供的类
void connectToHost(const QHostAddress &address, quint16 port);//连接到指定地址和端口的Tcp服务器
void disconnectFromHost();//断开与服务器的连接
void close();//关闭资源
bool isOpen();//通信是否建立
qint64 write(const char \*data, qint64 len);//向服务器端发送数据
QByteArray readAll();//当收到“接收数据消息”之后,使用此函数读取收到的数据
Q_SIGNALS: //用到的信号
void readyRead(); //收到数据
void disconnected(); //通信断开
}
- Tcp server
QTcpServer {
//用的的qt提供的类
bool listen(const QHostAddress &address = QHostAddress::Any