feat: 添加指令回显功能

This commit is contained in:
chenyf 2024-09-09 09:52:10 +08:00
parent 3534d04fc3
commit aae38396f4
4 changed files with 16 additions and 3 deletions

View File

@ -4,6 +4,9 @@
"ostream": "cpp",
"iostream": "cpp",
"qmainwindow": "cpp",
"new": "cpp"
"new": "cpp",
"qtcpsocket": "cpp",
"*.tcc": "cpp",
"string": "cpp"
}
}

View File

@ -28,6 +28,7 @@ void MainWindow::start_connet()
tcp_socket = new QTcpSocket(this);
tcp_socket->connectToHost(ui->le_server_ip->text(), ui->le_port->text().toInt());
connect(tcp_socket, &QTcpSocket::connected, this, &MainWindow::connected);
connect(tcp_socket, &QTcpSocket::readyRead, this, &MainWindow::receive_cmd);
}
}
void MainWindow::connected(){
@ -51,7 +52,15 @@ void MainWindow::send_cmd(){
if (tcp_socket != nullptr)
{
ui->tb_msgbox->append("[S]" + ui->le_cmd->text());
QByteArray data = ui->le_cmd->text().toUtf8();
tcp_socket->write(data);
}
}
}
void MainWindow::receive_cmd()
{
QByteArray data = tcp_socket->readAll();
QString str = data.data();
str="[R]" + str;
ui->tb_msgbox->append(str);
}

View File

@ -22,6 +22,7 @@ public slots:
void stop_connet();
void connected();
void send_cmd();
void receive_cmd();
private:
Ui::MainWindow *ui;
QTcpSocket *tcp_socket;

View File

@ -28,7 +28,7 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout_2">
<item>
<widget class="QTextBrowser" name="textBrowser"/>
<widget class="QTextBrowser" name="tb_msgbox"/>
</item>
<item>
<widget class="QGroupBox" name="groupBox_3">