pyqt5 combobox 예제

QSplitter를 사용하면 자식 사이의 경계를 드래그하여 자식 위젯의 크기를 제어할 수 있습니다. 이 예제에서는 두 개의 스플리터로 구성된 세 개의 QFrame 위젯을 보여 주십습니다. 현재 볼 수 있는 경우 콤보박스의 항목 목록을 숨기고 내부 상태를 재설정하여 다시 구현된 showPopup() 내에 사용자 지정 팝업이 표시되면 사용자 지정 팝업을 숨기고 호출하는 hidePopup() 함수를 다시 구현해야 합니다. 사용자 지정 팝업 위젯이 숨겨지때마다 내부 상태를 재설정합니다. 콤보박스 팝업에서 사용할 뷰를 지정된 항목보기로 설정합니다. 콤보박스는 뷰의 소유권을 받습니다. QComboBox 위젯의 일부 기능이 다음 예제에서 어떻게 구현되는지 살펴보겠습니다. 이 속성은 콘텐츠가 변경될 때 콤보박스의 크기가 변경되는 방식을 설명하는 정책을 보유하며, 콤보박스는 현재 항목을 표시하고 선택 가능한 항목 목록을 팝업할 수 있는 선택 위젯입니다. 콤보박스를 편집할 수 있으므로 사용자가 목록의 각 항목을 수정할 수 있습니다. 콤보박스에는 픽스맵과 문자열이 포함될 수 있습니다. 삽입Item() 및 setItemText() 함수가 적절하게 오버로드됩니다. 편집 가능한 콤보박스의 경우 콤보박스의 내용을 변경하지 않고 표시된 문자열을 지우기 위해 clearEditText()라는 함수가 제공됩니다.

이 속성은 콤보박스 참고에서 허용되는 최대 항목 수를 보유합니다: 이 속성은 Mac 스타일 또는 Gtk+ 스타일과 같은 QStyle::SH_ComboBox_Popup에 대해 true를 반환하는 스타일의 편집할 수 없는 콤보박스에 대해 무시됩니다. 콤보박스는 QComboBox 클래스로 만들 수 있습니다. 항목 클래스 메서드 addItem를 사용 하 여 추가 됩니다., 문자열 매개 변수 다음. 아래 코드는 창에 콤보박스를 추가합니다. 콤보 상자에 표시된 옵션 중 하나를 선택하면 레이블 값이 변경됩니다. 참고: 콤보박스에 외부 모델을 설정한 경우 이 함수를 호출할 때 이 모델은 계속 지워집니다. 항상 프로그래밍 방식으로 중복 항목을 콤보박스에 삽입할 수 있습니다. QComboBox와 목록 상자, 선택 상자 또는 콤보 박스를 가질 수 있습니다. 이 위젯을 사용하려면 PyQt5.QtWidgets에서 QComboBox를 가져옵니다. 콤보박스의 현재 항목이 변경되는 경우 두 개의 신호가 내보내지며, currentIndexChanged() 및 활성화()가 있습니다. currentIndexChanged()는 변경이 프로그래밍 방식으로 또는 사용자 상호 작용에 의해 수행되었는지 여부에 관계없이 항상 내보내지며, activated()는 변경이 사용자 상호 작용으로 인해 발생하는 경우에만 내보내됩니다. 사용자가 콤보박스 팝업 목록에서 항목을 강조 표시하면 강조 표시된() 신호가 내림됩니다.

세 가지 신호는 모두 QString 인수와 int 인수가 있는 두 가지 버전으로 존재합니다. 사용자가 픽스맵을 선택하거나 강조 표시하면 int 신호만 내보전됩니다. 편집 가능한 콤보박스의 텍스트가 변경될 때마다 editTextChanged() 신호가 내보내됩니다. QValidator를 사용하여 편집 가능한 콤보박스에 입력을 제한할 수 있습니다. 는 설정유효성 검사기()를 참조하십시오. 기본적으로 모든 입력이 허용됩니다.