概述
在很多场合需要用到发送单条或周期发送多条指令,发送的时候每一条都输一遍效率不高,多行发送功能很好的解决了这个问题。
1.多行发送界面显示及隐藏
正常情况下,多行发送功能为隐藏状态如下图所示:

选中“多行发送”情况下,界面如下所示。
上述功能通过改变窗口尺寸和隐藏控件功能来实现,在构造函数中完成隐藏,因此,默认状态下无法显示多行发送区。
ui->groupBoxMutiSend->hide();//隐藏多行发送区
ui->groupBoxRev->setFixedWidth(541);//设置接收组的大小
ui->TextRev->setFixedWidth(521);//设置接收窗口的大小
选中“多行发送”,函数如下
/***********************************************************
*显示多行发送界面
* 1.显示和隐藏多行发送界面
***********************************************************/
void MainWindow::on_radioButton_clicked()
{
if(ui->radioButton->isChecked() == false)
{
ui->checkBoxPeriodicMutiSend->setChecked(false);
ui->groupBoxMutiSend->hide();//隐藏多行发送界面
ui->groupBoxRev->setFixedWidth(541);
ui->TextRev->setFixedWidth(521);
}
else
{
ui->groupBoxRev->setFixedWidth(341);
ui->TextRev->setFixedWidth(321);
ui->groupBoxMutiSend->show();//显示多行发送界面
}
}
2.多行发送功能实现
相信在看过前面的教程之后,多行发送区的单行发送、周期发送功能可以依葫芦画瓢,轻松实现。详细代码也可参见本系列教程的的开源代码。
3.小结
多行发送功能非常实用,可以极大提高工作效率。