2010-07-26 2 views
1

이 버튼에 관한 몇 가지 옵션이 있습니다 QWizard : QWIzard의 단추를 사용자 정의 하시겠습니까? 다음과 같이

NoDefaultButton 
    NoBackButtonOnStartPage 
    NoBackButtonOnLastPage 
    DisabledBackButtonOnLastPage 
    HaveNextButtonOnLastPage 
    HaveFinishButtonOnEarlyPages 
    NoCancelButton 
    CancelButtonOnLeft 
    HaveHelpButton 
    HelpButtonOnRight 

지금이 옵션은 나에게 충분하지 않습니다, 사용자 정의 할 수있는 방법이있다?

예를 들어, QWizardPage를 마지막 페이지로 설정하면 페이지에 원래 다음 페이지가 있기 때문에 "다음"버튼이 그대로 남아 있습니다.

내가 원했던 것은 하나 이상의 "완료"버튼 대신 "다음"을 "완료"로 변경하는 것입니다.

또 다른 예는 첫 번째 페이지에서 '뒤로'버튼이 표시되지만 비활성화되어있는 것입니다.

어떻게 이러한 단추를보다 유연하게 제어 할 수 있습니까? 일부 단추가 사라지고 일부 단추가 비활성화되도록하고 싶습니다.

답변

2

당신이 follwing을 함수를 호출하는 경우 :

QAbstractButton * QWizard::button (WizardButton which) const 

다음 인수 :

QWizard::NextButton 

은 다음 "다음"버튼에 대한 포인터를 받아야합니다.

마지막으로 남은 것은 마지막이지만 마지막 페이지 인 경우 버튼의 setVisible (bool) 기능을 호출하는 것입니다.

나는 이것을 한 번도 해 보지 않으 셨습니다.