2013-07-09 4 views
0

런타임에 추가 및 제거되는 QPushButton 목록을 만들고 싶습니다. 항목보기 위젯이 (QListWidget)이를 수행 할 것이라고 나는 생각한다. 레이아웃 대신 항목보기를 사용하려는 이유는 버튼 목록을 스크롤하여 모든 항목을 적합하게 만들려고하기 때문입니다. 그러나 QPushButtons를 저장하는 데 사용되는 QListWidgets의 예제가 너무 많습니다.QPushButtons 목록 만들기

몇 가지 팁, 포인터 또는 예제가 필요합니다.

답변

2

이 경우 QListWidget을 사용하지 않아야한다고 생각합니다. 레이아웃과 모든 버튼으로 위젯을 만드십시오. 그런 다음 QScrollArea에 넣으십시오.

+0

이것은 약간 복잡해 보이지만 올바른 접근 방법 인 것 같습니다. 나는 이것을 시험하는 과정에있다. – sj755

+1

상황에 따라 나는 여전히 ListWidget을 선호하고 그냥 내 버튼을 처리하는 자체 ItemDelegates를 만들 것이다. QScrollArea는 더 많은 유연성을 제공하지만 QListWidget은 실제로 "자식 위젯 목록"을 만들 수 있습니다 –

+1

@ sj755 표준 QGridLayout 또는 QVBoxLayout을 사용하여 버튼 스택을 만드는 것은 더 복잡하지 않아야합니다! QListWidget을 사용하여 그런 일을하는 것은 과도한 것처럼 보입니다. – neuronet

2

QListWidgetsetIndexWidget 기능을 사용하여 위젯을 추가 할 수 있습니다.

+0

또는'setItemWidget()', 이는'QListWidget'에만 해당됩니다. – Chris