저는 학생 프로그래머이고 Qt를 사용하여 GUI 응용 프로그램을 작성하고 있습니다. 계속 진행하기 위해 일부 확인란을 선택했는지 확인하려고합니다. 이 확인란은 그룹 상자 자체를 활성화 또는 비활성화하며 QGroupBox 클래스의 일부입니다. 허용되는 조합은 둘 중 하나 또는 둘 모두가 될 수 있습니다. 내가 실행중인 문제는 적어도 QoolBox 멤버 함수 QGroupBox :: setChecked (부울)에서 부울 값을 얻는 것입니다 (오류 메시지를 표시할지 여부를 결정하는 데 사용합니다). 나는 여러 가지 방법을 시도해 보았고 좋은 예를 기대하면서 Qts 문서를 참조했다. 왜냐하면 내가 사용하려고하는 QGroupBox는 ui 클래스의 멤버입니다. QGroupBox의 새 인스턴스를 만들고 Ui의 값으로 설정하려고했습니다. 그때; if 문을 사용하여 체크 박스의 체크 여부를 알아 낸다. 다음은이에 대한 내 코드입니다 :Qt에서 GroupBox 사용하기
QGroupBox activeParticleInjection = ui->groupBoxParticleInjection;
QGroupBox activeFluidInjection = ui->groupBoxFluidInjection;
if (activeParticleInjection::setChecked(false) && activeFluidInjection(false));
{
QMessageBox noInjectionSelectedError;
noInjectionSelectedError.setText("Error: No injection type selected");
noInjectionSelectedError.exec();
}
else
{
transData.particleInjectionActive = activeParticleInjection::setChecked();
transData.fluidInjectionActive = activeFluidInjection::setChecked();
이 작동하지 않습니다는; UI 속성을 QGroupBox의 새 인스턴스에 전달하려고하는 방식부터 시작합니다. 질문은 비교적 일반적인 질문이지만 UI 체크 박스를 직접 전달하려고 시도했는데 그로 인해 더 많은 문제가 발생했습니다. 나는 문서를 훑어 보았고 그것이 나를 알기 위해 노력하는 방법으로 인도했다. 운이 없다. 나는 QGroupBox를 다루는 더 나은 방법에 대한 약간의 피드백을 기대했다. 학생이되어 가끔 QT에 모인 것과 같은 독특한 회원들을 다룰 때 대답을보기가 힘들 때가 있습니다.
변경하기 전에이 방법을 사용하여이 프로세스를 작성했습니다. 매개 변수가 설정된 경우 오류가 발생했습니다. 컴파일 오류가 없었다 : 당신이 시도 정말로 확실하지 QGroupBox QCheckBox
나는 본다! 완벽하게 작동합니다. QMessageBox를 사용하는 방법도 알게되었습니다. 네가 그런 식으로 사용할 수 있는지 몰랐다.실제로는 훨씬 적은 공간이 필요합니다. 도와 주셔서 감사합니다; 너는 내가 이걸 배우고 이해하도록 정말로 도왔다. –