Qt串口通讯终端

Qt serial communication terminal

我正在尝试修改 Qt 终端示例。我是 Qt 的新手,我在使用 setCentralWidget(console); 时遇到了问题,现在控制台扩展到整个 window。只有一个主工具栏,一个状态栏,一个菜单,我想添加一些按钮等。

我知道我应该在设置中央小部件之前使用图层,但我不知道如何操作。我想把这个控制台放到小文本区域只是为了从串行获取信息。用于发送命令的按钮将可用。

有人可以帮我更改此代码吗?

我找到了解决问题的方法。这很简单。首先,我们必须创建新的布局,例如 gridlayout,然后将 Widget 添加到布局中,并从 Qwidget 设置中央小部件,如下所示:

QGridLayout *layout = new QGridLayout;

layout->addWidget(ui->tabWidget, 0, 0, 1, 2);
layout->addWidget(ui->info, 1, 0, 1, 2);
layout->addWidget(console, 2, 0, 1, 2);

QWidget *window = new QWidget();
window->setLayout(layout);

setCentralWidget(window);