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이었습니다. 다른 방법을 시도했지만 아무 것도 효과가 없었습니다.
가능한 복제본 [QListWidget 콘텐츠 크기 조정] (http://stackoverflow.com/questions/6337589/qlistwidget-adjust-size-to-content) – Trilarion