2016-08-19 103 views
0

我在修改Qt终端的例子。我是Qt的新手,我的问题是setCentralWidget(console);现在控制台已经拉伸到整个窗口。只有一个主要的工具栏,一个状态栏,一个菜单,我想添加一些按钮等。Qt串行通讯终端

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

有人可以帮我改变这段代码吗?

+0

您是否尝试过阅读[Qt文档(http://doc.qt.io/ qt-5/examples-layouts.html)呢?有没有特别的你不太明白? – Steve

+0

是的我试图从文档实现的例子,但他们没有gui的创造者编写,无论我做什么我收到编译错误,我不知道如何得到这个工作。正如我写的,我是新来的QT和C + +这就是为什么我要求例如如何改变它告诉我需要达到什么。 – Pilot

+0

您可能想尝试发布您所看到的编译器错误以及相关的代码。另外,我建议您在帮助中心阅读[“如何提问”](http://stackoverflow.com/help/how-to-ask),以提高获得帮助的机会。几乎没有任何信息很难提供帮助。 – Steve

回答

0

我找到了解决方案,我的问题。这很简单。首先,我们必须创建例如网格布局新布局,然后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);