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);
我正在尝试修改 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);