2016-08-19 5 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

あなたが見ているコンパイラのエラーと関連するコードを投稿してみてください。また、ヘルプセンターの[How To Ask](http://stackoverflow.com/help/how-to-ask)を読んで、助けを受ける機会を増やすことをお勧めします。ほとんど情報がないと手助けするのは難しいです。 – Steve

答えて

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);