키보드 상호 작용과 함께 Qt 4.8.5로 GUI 앱을 만들고 있으므로 위젯 간의 모든 논리가 TabFocus를 던집니다. 4 개의 라디오 버튼을 넣으려고 할 때 문제를 발견했고 탭과 스페이스 바 대신 화살표를 사용해야한다는 것을 알게 되었기 때문에 조금 검색하면 탭으로 수행하는 방법에 대한이 예제를 찾았습니다. EXAMPLE
이 새 클래스 "CustomButtonGroup"을 추가하고 적용했지만 또 다른 문제가 있습니다. 4 개의 라디오 버튼이 있고 두 개의 다른 열 (왼쪽에 qrb_1 및 qrb_2, 오른쪽에 qrb_3 및 qrn_4)에 있어야합니다. ). 이를 위해 다음과 같은 레이아웃을 사용했습니다.
Vlay2R : qrb_3 및 qrb_4 용
VlayQRB->addLayout(Hlay2);
Hlay2->addLayout(Vlay2L);
Hlay2->addLayout(Vlay2R);
Vlay2L->addWidget(qrb_1);
Vlay2L->addWidget(qrb_2);
Vlay2R->addWidget(qrb_3);
Vlay2R->addWidget(qrb_4);
CustomButtonGroup *cBG = new CustomButtonGroup;
qrb_1 = new QRadioButton(QString::fromUtf8(" Hi 1"));
qrb_2= new QRadioButton(QString::fromUtf8(" Hi 2"));
qrb_3 = new QRadioButton(QString::fromUtf8(" Hi 3"));
qrb_4 = new QRadioButton(QString::fromUtf8(" HI 4"));
cBG->addButton(qrb_1);
cBG->addButton(qrb_2);
cBG->addButton(qrb_3);
cBG->addButton(qrb_4);
문제는 내가 그렇게하면 라디오 버튼에 스페이스를 눌렀을 때 프로그램이 예기치 않게 닫히지 만 qrb_1과 qrb_2 만 넣으면 정말 잘 작동하므로 프로그램이 너무 많은 레이아웃 사이의 모든 논리에 미쳐 가고 있다고 생각합니다.
CustomButtonGroup (필요한 탭 및 스페이스 바에 대한 논리를 제공함)을 내 케이스에 적용 할 수있는 방법에 대한 아이디어가 있습니까? (2 개의 열에 4 개의 라디오 버튼이 필요하므로 오른쪽에 2 개의 버튼이 있고 왼쪽에 2 개의 버튼이 있습니다)? ?
참고 : 두 번째 CustomGroupBox를 만들고 거기에 qrb_3 및 qrb_4를 추가하면 잘 작동하지만 물론 두 가지 옵션이 true로 확인되었습니다 (각 custombuttongroup에 대해 하나씩)
정말 고맙습니다.
버튼 그룹이 예상대로 작동해야하는 단일 레이아웃이므로 QGrid 레이아웃을 참조하십시오. http://qt-project.org/doc/qt-4.8/qgridlayout.html
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다