Qt串行通信终端

Qt serial communication terminal

本文关键字:终端 通信 Qt      更新时间:2023-10-16

我正在尝试修改Qt终端示例。我是Qt的新手,我对setCentralWidget(console);有问题,现在控制台被拉伸到整个窗口。只有一个主工具栏,一个状态栏,一个菜单,我想添加一些按钮等。

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

谁能帮我改一下这段代码?

我已经找到解决问题的办法了。这很简单。首先,我们必须创建新的布局,例如gridlayout,然后addWidget到布局,并从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);