qlabel 예제

QLabel은 대화형 위젯의 레이블로 자주 사용됩니다. 이 사용의 경우 QLabel은 키보드 포커스를 다른 위젯(QLabel의 „버디”라고 함)으로 설정하는 니모닉(QKeySequence 참조)을 추가하는 유용한 메커니즘을 제공합니다. 예: 예에서 콤보 상자에서 선택한 항목이 레이블에 표시됩니다. 또한 도움말 메뉴는 특히 이미지 뷰어 예제 및 일반적으로 Qt에 대한 정보를 사용자에게 제공합니다. QLabel 위젯 영역 내의 콘텐츠의 위치는 setAlignment() 및 setIndent()로 조정할 수 있습니다. 텍스트 콘텐츠는 setWordWrap()을 통해 단어 경계를 따라 줄 바꿈할 수도 있습니다. 예를 들어 이 코드는 오른쪽 하단모서리에 두 줄짜리 텍스트가 있는 침몰한 패널을 설정합니다(두 줄 모두 레이블의 오른쪽에 플러시됨): QSpinbox는 정수 및 불연속 값 집합을 처리하는 데 사용되는 위젯입니다. 이 코드 예제에서는 하나의 스핀박스 위젯을 갖습니다. 숫자 0..99를 선택할 수 있습니다.

현재 선택한 값이 레이블 위젯에 표시됩니다. QMessageBox 클래스는 짧은 메시지, 아이콘 및 일부 단추와 함께 모달 대화 상자를 제공합니다. QFileDialog와 마찬가지로 QMessageBox를 만드는 가장 쉬운 방법은 정적 편의 기능을 사용하는 것입니다. QMessageBox는 심각도(질문, 정보, 경고 및 중요) 및 복잡성(필요한 응답 단추 수)의 두 축을 따라 정렬된 다양한 메시지를 제공합니다. 이 특정 예제에서는 메시지가 정상 작업의 일부이므로 확인 단추(기본값)가 있는 정보 메시지로 충분합니다. about() 슬롯을 구현하여 예제가 표시하도록 디자인된 내용을 설명하는 메시지 상자를 만듭니다. 이 예제에서는 사용자가 Alt+P를 누르면 키보드 포커스가 레이블의 버디(QLineEdit)로 전송됩니다. 버디가 버튼(QAbstractButton에서 상속됨)인 경우, 음축을 트리거하면 단추 클릭이 에뮬레이트됩니다. 대화 상자에서 두 개의 데이터 항목 위젯과 각각에 대한 레이블을 만들고 각 레이블이 데이터 항목 위젯(„buddy”)의 왼쪽에 있도록 형상 레이아웃을 설정할 수 있습니다.

::scaledContents) 및 QScrollArea의 콘텐츠 크기를 자동으로 조정하는 기능(QScrollArea::widgetResizable)을 사용하여 확대/축소 및 크기 조정 기능을 구현할 수 있습니다. 또한 이 예제에서는 QPainter를 사용하여 이미지를 인쇄하는 방법을 보여 주어 있습니다. QScrollArea::widgetResizable 속성이 false(기본값)로 설정된 경우 스크롤 영역은 자식 위젯의 크기를 지정합니다.