2014-10-16 1 views
2

QComboBox 크기를 1보다 크게 설정합니다. 기본적으로 1입니다. "크기"에서 말하면 comboBox를 마우스로 클릭하지 않고 한 번에 두 개 이상의 옵션을 표시해야합니다. QComboBox Doc에서 아무 기능을 찾을 수 없습니다. 내가 원하는 행동에 대해이 HTML 코드로 이해할 수 있습니다. HTML에서는이 방법으로 처리됩니다.QComboBox 크기를 두 개 이상의 항목으로 설정합니다.

<select size="3"> 
     <option value="volvo">Volvo</option> 
     <option value="saab">Saab</option> 
     <option value="opel">Opel</option> 
     <option value="audi">Audi</option> 
    </select> 

Link to this source. 오른쪽에있는 결과를보십시오.

qt에서 "목록에서 선택"기능을 수행하려면 어떻게해야합니까?

+1

하지만 QListWidget 또는 QListView입니다. – Chernobyl

+2

['QListView'] (http://qt-project.org/doc/qt-5/qlistview.html) 또는 ['QListWidget'] (http : // qt-project.org/doc/qt-5/qlistwidget.html). – thuga

답변

2

수행 할 수 없습니다. QComboBox은 아래 화살표 버튼, 모델 (QStandardItemModel 등)로 설명 된 팝업 메뉴 (보기)가있는 QLineEdit입니다.

QLineEdit에는 한 줄 이상을 표시 할 수 없습니다.

쉬운 작업을 위해서는 QListWidget을, 쉬운 작업에는 QListView을 사용해야합니다. 그것은 당신의 모범과 매우 비슷합니다.

@thuga's의 링크를 얻을 수 있습니다. 문서에는 itemChanged (QListWidgetItem * item) 신호 및 기타 예제와 같은 모든 필요한 것들이 포함되어 있습니다.

QComboBox으로 달성 할 수있는 최대 값은 매번이 comboBox을 열어 두는 것입니다. 이를 위해서는 showPopup() 방법을 사용하십시오.

+0

실제로 QComboBox에서 html로