2011-10-14 4 views
2

데이터베이스 기반 Qt 애플리케이션을 만들고 있습니다. 구성 파일이 없으면 (처음 실행) 사용자가 응용 프로그램을 구성 할 수 있도록 마법사가 실행되어야합니다. 데이터베이스 설정은이 프로세스의 일부이기 때문에 사용자에게 새 데이터베이스를 만들거나 기존 데이터베이스를 사용할 수있는 권한을 부여하려고합니다. 기존 DB를 사용할 수 있다는 것은 사용자가 데이터베이스를 내보내거나 새 컴퓨터를 갖거나 어떤 시점에서 프로그램을 재설치하는 경우에 중요합니다.분기 QWizard 흐름 만들기

그러나 QWizard 개체가 선형 방식으로 진행되는 것으로 나타났습니다. 코드의 주 QWizard 개체에 추가하는 순서에 따라 다음 또는 이전 페이지로 이동합니다. 기본적으로 한 지점에서 사용자는 기존 데이터베이스를 사용하려는 경우 새 데이터베이스 또는 페이지 B를 만들려면 A를 선택해야합니다. (등등). 페이지 A로 연결되는 옵션을 선택하면 사용자는 페이지 B를 보지 않아야합니다. (또는 그 반대로)

QWizard가 완전히 선형으로 동작하기 때문에이 작업을 수행하는 방법은 즉시 명확하지 않습니다. 분기가 없습니다. 어떤 라디오 버튼이 선택되었는지 확인하기 위해 조건문을 사용하는 것에 대해 생각했지만 Qwizard exec() 루프가 시작되면 런타임 중에 작동하지 않는 것 같습니다.

이것이 가능하지 않으면 이전 선택 사항을 기반으로 런타임에 다음 페이지를 다시 어셈블 할 수 있습니다.

답변

관련 문제