我试图修改Qt
终端示例。我是Qt
的新用户,我遇到问题setCentralWidget(console);
现在控制台已拉伸到整个窗口。只有一个主工具栏,一个状态栏,一个菜单,我想添加一些按钮等。
我知道在设置中央窗口小部件之前我应该使用图层,但我不知道如何操作。我想把这个控制台放到小文本区域,只是为了从串口获取信息。对于发送命令,按钮将可用。
有人可以帮我改变这段代码吗?
答案 0 :(得分:0)
我找到了解决问题的方法。这很简单。首先,我们必须创建新的布局,例如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);