返回

轻轻松松搞定Qt串口终端

见解分享

大家好,我是老吴。俗话说,熟能生巧,Qt也不例外。只有通过不断地实践,才能真正掌握Qt的精髓。今天,我们就来尝试一个简单的项目——Qt串口终端。

Qt串口终端是一个能够与串口设备进行通信的应用程序。它可以发送和接收数据,并将其显示在终端窗口中。串口终端对于调试和测试串口设备非常有用。

准备工作

在开始之前,您需要确保已经安装了Qt Creator。Qt Creator是Qt的官方集成开发环境(IDE),它提供了编写、编译和调试Qt应用程序所需的一切工具。

新建项目

  1. 打开Qt Creator,点击“文件”菜单,然后选择“新建”>“项目”。
  2. 在“新建项目”对话框中,选择“应用程序”模板,然后点击“选择”。
  3. 在“项目名称”字段中,输入“QtSerialPortTerminal”。
  4. 在“位置”字段中,选择一个您想要保存项目的文件夹。
  5. 点击“创建”按钮。

添加串口控件

  1. 在Qt Creator的左上角,点击“设计”选项卡。
  2. 在“控件”面板中,找到“串口”控件。
  3. 将串口控件拖放到主窗口中。

配置串口控件

  1. 在“属性”面板中,找到“端口名称”属性。
  2. 将端口名称设置为您想要连接的串口。
  3. 找到“波特率”属性。
  4. 将波特率设置为与串口设备匹配的波特率。
  5. 找到“数据位”属性。
  6. 将数据位设置为8。
  7. 找到“停止位”属性。
  8. 将停止位设置为1。
  9. 找到“校验”属性。
  10. 将校验设置为无。

添加按钮控件

  1. 在“控件”面板中,找到“按钮”控件。
  2. 将按钮控件拖放到主窗口中。

配置按钮控件

  1. 在“属性”面板中,找到“文本”属性。
  2. 将文本设置为“发送”。

添加文本编辑控件

  1. 在“控件”面板中,找到“文本编辑”控件。
  2. 将文本编辑控件拖放到主窗口中。

配置文本编辑控件

  1. 在“属性”面板中,找到“只读”属性。
  2. 将只读属性设置为false。

连接控件

  1. 在主窗口中,找到串口控件。
  2. 右键单击串口控件,然后选择“信号和槽”>“readyRead()”。
  3. 在“槽”字段中,输入“on_serialPort_readyRead()”。
  4. 点击“添加”按钮。
  5. 在主窗口中,找到按钮控件。
  6. 右键单击按钮控件,然后选择“信号和槽”>“clicked()”。
  7. 在“槽”字段中,输入“on_pushButton_clicked()”。
  8. 点击“添加”按钮。

编写代码

  1. 在Qt Creator的左下角,点击“源文件”选项卡。
  2. 在“源文件”面板中,找到“mainwindow.cpp”文件。
  3. 在“mainwindow.cpp”文件中,添加以下代码:
void MainWindow::on_serialPort_readyRead()
{
    QByteArray data = serialPort->readAll();
    textEdit->append(data);
}

void MainWindow::on_pushButton_clicked()
{
    QByteArray data = "Hello world!\n";
    serialPort->write(data);
}

运行项目

  1. 在Qt Creator的左上角,点击“运行”按钮。
  2. 等待项目编译并运行。

测试程序

  1. 打开串口终端软件。
  2. 选择与Qt串口终端相同的串口和波特率。
  3. 在Qt串口终端中,输入“Hello world!”并按回车键。
  4. 在串口终端软件中,您应该会看到“Hello world!”这几个字。

恭喜您,您已经成功地创建了一个Qt串口终端。