0
내 응용 프로그램에 하이퍼 링크를 만들려고합니다. 라벨이 두 개 있는데 그 중 하나는 하이퍼 링크입니다.QHBoxLayout에 텍스트를 함께 보관하십시오.
labelPropulsedBy = new QLabel();
labelPropulsedBy->setText(tr("Propulsé par "));
labelPropulsedBy->setLayout(hboxLayout);
labelWebLink = new QLabel();
labelTripleGear->setText("<a href=\"https://www.google.ca/\">Click Here!</a>");
labelTripleGear->setTextFormat(Qt::RichText);
labelTripleGear->setTextInteractionFlags(Qt::TextBrowserInteraction);
labelTripleGear->setOpenExternalLinks(true);
labelTripleGear->setLayout(hboxLayout);
문제는 내 창 크기를 조정할 때 두 개의 레이블이 분리되는 것입니다. 두 개의 레이블 사이에 간격이 많은 것처럼 문제가 발생합니다. 어떻게 그들을 함께 지내십니까?
제안 할 수있는 더 좋은 방법이 있다면 제 습관을 개선하려고 노력하겠습니다.
효과가있었습니다. 감사. 저는 프로그래밍에 익숙하지 않고 코드에 직접 참여함으로써 새로운 것을 배우는 데 도움이되므로 디자이너를 사용하지 않습니다. 왜 그 일을했는지 설명 할 수 있습니까? 내 창을 확장하면 QSpacerItem 만 확장되므로 전체 레이아웃이 아니라는 것을 알 수 있습니다. 맞습니까? – Chax
레이아웃에서 초과 공간을위한 컨테이너로서 클래스 QSpacerItem 서버. 따라서 hboxLayout이 확장 될 때 스페이서가 확장됩니다 (수직 스페이서와 동일). 레이아웃이 같은 방향으로 하나 이상의 스페이서를 포함하기 때문에 Qt는 두 가지 방법을 결정하는 자체 메커니즘을 가지고 있습니다. 앱에서 여러 스페이서를 추가하여 작동 방법을 확인할 수 있습니다. 자세한 내용은 다음을 확인하십시오. [http://qt-project.org/doc/qt-4.8/qspaceritem.html#details](http://qt-project.org/doc/qt-4.8/qspaceritem. html # 세부 정보) – Tay2510