GUI 응용 프로그램을 만들려고합니다.프로그래밍 방식으로 Qt GUI 디자인
메인 창 QMainWindow
에는 고정 크기 및 기본 창의 크기가있는 9 개의 레이블이 있습니다.
Qt GUI 디자이너없이 프로그래밍 방식으로 만들려고했습니다. 프로젝트는 오류없이 작성되었지만 기본 창에 레이블이나 레이아웃이 표시되지 않습니다. 그냥 비어 있습니다. 여기
내 소스 코드 : 물론WCwindow::WCwindow()
{
// initialize widgets with text
CAM111 = new QLabel("CAM 01");
CAM121 = new QLabel("CAM 02");
CAM131 = new QLabel("CAM 03");
CAM211 = new QLabel("CAM 04");
CAM221 = new QLabel("CAM 05");
CAM231 = new QLabel("CAM 06");
CAM311 = new QLabel("CAM 07");
CAM321 = new QLabel("CAM 08");
CAM331 = new QLabel("CAM 09");
CAM111->setFixedSize(wcW,wcH);
CAM121->setFixedSize(wcW,wcH);
CAM131->setFixedSize(wcW,wcH);
CAM211->setFixedSize(wcW,wcH);
CAM221->setFixedSize(wcW,wcH);
CAM231->setFixedSize(wcW,wcH);
CAM311->setFixedSize(wcW,wcH);
CAM321->setFixedSize(wcW,wcH);
CAM331->setFixedSize(wcW,wcH);
QGridLayout *layout = new QGridLayout;
layout->addWidget(CAM111,0,0);
layout->addWidget(CAM121,0,1);
layout->addWidget(CAM131,0,2);
layout->addWidget(CAM211,1,0);
layout->addWidget(CAM221,1,1);
layout->addWidget(CAM231,1,2);
layout->addWidget(CAM311,2,0);
layout->addWidget(CAM321,2,1);
layout->addWidget(CAM331,2,2);
setLayout(layout);
setWindowTitle("Camera Window");
setFixedSize(1000, 800);
}
, 클래스가 초기화 및 MAIN.CPP에서 유발된다
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
WCwindow *WCwin = new WCwindow;
WCwin->show();
return app.exec();
}
나는 데 버그의 종류 ??
고정 크기는 나쁜 생각입니다/사용자 의존 글꼴 크기, 번역 등 어쨌든, wcW 및 wcH의 값은 무엇입니까? –
Btw, 레이블에서 setFixedSize를 건너 뛸 경우 적어도 정상적으로 작동합니다. –
웹캠에서 캡처 한 이미지의 크기가 고정 크기이기 때문입니다. 라벨은 이미지 캡처 용 홀더입니다 –