2016-08-19 169 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);