qcombobox 예제

QComboBox 위젯의 일부 기능이 다음 예제에서 어떻게 구현되는지 살펴보겠습니다. 예를 들어 삽입 함수, insertItem() 및 insertItem()를 사용하여 콤보박스를 채울 수 있습니다. 항목을 setItemText()로 변경할 수 있습니다. 항목을 removeItem()으로 제거할 수 있으며 모든 항목을 clear()로 제거할 수 있습니다. 현재 항목의 텍스트는 currentText()에 의해 반환되고 번호가 매겨진 항목의 텍스트는 text()와 함께 반환됩니다. 현재 항목은 setCurrentIndex()로 설정할 수 있습니다. 콤보박스의 항목 수는 count()별로 반환됩니다. 최대 항목 수를 setMaxCount()로 설정할 수 있습니다. 설정된편집가능()을 사용하여 편집을 허용할 수 있습니다.

편집 가능한 콤보박스의 경우 setCompleter()를 사용하여 자동 완성을 설정할 수 있으며 사용자가 중복을 추가할 수 있는지 여부는 setDuplicatesEnabled()로 설정됩니다. QSplitter를 사용하면 자식 사이의 경계를 드래그하여 자식 위젯의 크기를 제어할 수 있습니다. 이 예제에서는 두 개의 스플리터로 구성된 세 개의 QFrame 위젯을 보여 주십습니다. 이 예제에서는 QComboBox와 QLabel을 보여 주며, QLabel을 보여 주실 수 있습니다. 콤보 상자에는 다섯 가지 옵션 목록이 있습니다. 이들은 리눅스 배포판의 이름. 레이블 위젯에는 콤보 상자에서 선택한 옵션이 표시됩니다. QPixmap은 이미지 작업에 사용되는 위젯 중 하나입니다. 화면에 이미지를 표시하는 데 최적화되어 있습니다. 이 코드 예제에서는 QPixmap을 사용하여 창에 이미지를 표시합니다. 이 예제에서는 세 개의 프레임 위젯과 두 개의 스플리터가 있습니다. 일부 테마에서는 스플리터가 잘 표시되지 않을 수 있습니다.

참고: 최대 수를 더 적게 설정하면 콤보박스의 현재 항목 양이 줄어들면 추가 항목이 잘립니다. 이는 콤보박스에 외부 모델을 설정한 경우에도 적용됩니다. . (기본값)을 활성화하면 콤보 상자가 프레임 내부에 그려지며, 그렇지 않으면 콤보 상자가 프레임 없이 자신을 그립니다. 이 QComboBox의 값으로 옵션을 초기화합니다. 이 메서드는 QStyleOptionComboBox가 필요하지만 모든 정보 자체를 입력하지 않으려는 하위 클래스에 유용합니다. . QFrame 위젯 간의 경계를 보려면 스타일이 있는 프레임을 사용합니다.

. 메서드 내에서 선택한 항목의 텍스트를 레이블 위젯으로 설정합니다. 라벨의 크기를 조정합니다. 콤보 상자의 항목은 각 항목에 대해 itemText() 메서드를 사용하여 나열됩니다. 현재 선택한 항목에 속하는 레이블은 currentText() 메서드에 의해 액세스됩니다. . . 현재 볼 수 있는 경우 콤보박스의 항목 목록을 숨기고 내부 상태를 재설정하여 다시 구현된 showPopup() 내에 사용자 지정 팝업이 표시되면 사용자 지정 팝업을 숨기고 호출하는 hidePopup() 함수를 다시 구현해야 합니다. 사용자 지정 팝업 위젯이 숨겨지때마다 내부 상태를 재설정합니다. 이 신호는 combobox의 currentIndex가 사용자 상호 작용을 통해 또는 프로그래밍 방식으로 변경될 때마다 전송됩니다. 항목의 텍스트가 전달됩니다. .

세터 setCurrentText() 단순히 호출 setEdEditText() 콤보 상자를 편집할 수 있는 경우. 그렇지 않으면 목록에 일치하는 텍스트가 있는 경우 currentIndex가 해당 인덱스로 설정됩니다. . . . QComboBox는 팝업 목록에 모델/뷰 프레임워크를 사용하고 해당 항목을 저장합니다.