2013-08-17 4 views
3

Qt의 classwizard 예제에 따라 작은 마법사를 만들었습니다.QWizard의 자막에서 링크를 클릭하는 방법은 무엇입니까?

이제 내 QWizard 인스턴스의 subTitle을 링크가 포함 된 일부 html 텍스트로 설정했습니다. 나는 QLabel.setOpenExternalLinks(True)에 대해 알고 있지만 어떻게하면 QWizardsubTitle과 같은 효과를 얻을 수 있습니까?

나는 QWizardOptions을 보았지만 아무 것도 없습니다.

다음과 같은 이미지에서 봐 주시기 바랍니다 :

http://imgur.com/zr3ILq2

나는 기본 브라우저에서 열린 www.plugincafe.com을 만들고 싶어.

읽어 주셔서 감사합니다.

편집 : selfQWizard 인스턴스이며 내가 PyQt는에 적절한 열거 형 정수를 가져 오는 방법을 모르기 때문에 1 Qt::RichText에 대한 열거 값입니다 이미 self.setSubTitleFormat(1)를 호출하고 있습니다.

가능한 모든 4 가지 enum 값을 시도했지만 텍스트 스타일링 이외에는 아무 것도 변경하지 않았습니다.

포함 된 HTML과 문자열 값은 'Obtain a unique ID from <a href="http://www.plugincafe.com">www.plugincafe.com</a> or use <font color="maroon">%s</font> for testing purposes.' % PLUGIN_ID_TESTING

+0

subTitleFormat (Qt :: RichText)을 설정하고 해당 HTML을 setSubTitle로 설정하십시오. – Ashif

+0

힌트를 가져 주셔서 감사합니다. Google 검색에서이 제안을 이끌어주었습니다.하지만 원래 질문에 포함시키는 것을 잊었습니다. 텍스트 스타일을 변경하는 것 외에는 많은 일을하지 않는 것 같습니다. – andreb

답변

0

QWizard (및 QWizardPage)를 QLabel 자막으로 사용을 통해 단지 mimimal 제어를 노출,하지만 당신은 setOpenExternalLinks(True) 당신의 QWizard의 모든 자식 QLabels을 반복하고 호출 할 수 있습니다 :

for label in wizard.findChildren(QLabel): 
    label.setOpenExternalLinks(True) 

모든 라벨에 설정하지 않으려면 올바른 라벨을 찾았는지 확인해야합니다.

관련 문제