2013-07-18 8 views
1

Config Dialog Example으로 놀고 있었는데 모두 괜찮 았습니다. 그런 다음 대화 상자의 오른쪽 부분에서 뭔가를 변경했습니다. 그런 다음 대화 상자의 왼쪽 부분에있는 contentsWidget (QListWidget)이 작아지고 스크롤 막대 (가로 및 세로 모두)가 표시됨을 알게되었습니다.모든 내용을 표시하도록 QListWidget을 초기화하십시오 (스크롤 막대 없음)

스크롤 막대가 필요 없도록 QListWidget이 모든 내용을 표시하도록합니다. 모든 항목이 처음에 추가되고 고정됩니다. 동적이지 않습니다. QListWidget이 처음부터 모든 내용을 표시하도록 확장 할 수있는 간단한 방법이 있다고 생각합니다.

누구나 나를 도울 수 있고 마법의 단어를 말해 줄 수 있습니까? 여기

코드입니다 :
contentsWidget = new QListWidget; 
contentsWidget->setViewMode(QListView::IconMode); 
contentsWidget->setIconSize(QSize(96, 84)); 
contentsWidget->setMovement(QListView::Static); 
contentsWidget->setMaximumWidth(128); 
contentsWidget->setSpacing(12); 
//contentsWidget->setMinimumWidth(contentsWidget->sizeHintForColumn(0)); 
//contentsWidget->setMaximumWidth(contentsWidget->sizeHintForColumn(0)); 
//contentsWidget->adjustSize(); 
//qDebug()<<contentsWidget->sizeHintForColumn(0); 
createIcons(); 
contentsWidget->setCurrentRow(0); 

QHBoxLayout *horizontalLayout = new QHBoxLayout; 
horizontalLayout->addWidget(contentsWidget); 
horizontalLayout->addWidget(pagesWidget, 1); 

나는 contentsWidget->sizeHintForColumn(0)을 시도했지만 작동하지 않았다. 0이었습니다. 다른 방법을 시도했지만 아무 것도 효과가 없었습니다.

+1

가능한 복제본 [QListWidget 콘텐츠 크기 조정] (http://stackoverflow.com/questions/6337589/qlistwidget-adjust-size-to-content) – Trilarion

답변

-1

나는 당신이 시도해야한다고 생각 :

contentsWidget->setMinimumWidth(128); 

이 더 문제가 무엇인지, contentsWidget의 크기가 항상에이 아이콘이 포함되어 충분한 따라서 큰, 적어도 128 수 없다는 것을 보장합니다.