あなたはこのような何かを探している:
QListWidget *listWidget = new QListWidget;
//Lays out horizontally instead of vertically
listWidget->setFlow(QListView::LeftToRight);
//Dynamically adjust contents
listWidget->setResizeMode(QListView::Adjust);
//This is an arbitrary value, but it forces the layout into a grid
listWidget->setGridSize(QSize(64, 64));
//As an alternative to using setGridSize(), set a fixed spacing in the layout:
listWidget->setSpacing(someInt);
//And the most important part:
listWidget->setViewMode(QListView::IconMode);
のQt Designerでこれらのプロパティと遊びます。 QListView::IconMode
を設定し、そこからあなたが望む動作を得るまで開始します。
ありがとうございます、私のニーズを満たす唯一の答えはあなたのものでした。私は明日仕事に入るときにそれを打つつもりです! –
おっと。私はあなたが4列で最大にしたいと気づいた。 'QListWidget'は利用可能なすべてのスペースを埋めるので、その動作を取得するには、少し調整する必要があります。 –
私はこの情報を入手したら心配する必要はなく、かなり簡単でした。好奇心をそそる人のために、本当にラッピングを設定するだけで、あなたは次のようなことをします:list_width = items_per_row * list_item_width –