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