Come posso impostare l'altezza minima di un QListWidgetItem
? Sto usando QListWidget::setItemWidget()
con un widget personalizzato, e anche se ho dichiarato esplicitamente l'altezza minima del mio widget personalizzato, quelli QListWidgetItem
s hanno ancora un attributo di altezza piuttosto bassa.Come impostare l'altezza minima di QListWidgetItem?
7
A
risposta
8
Usa setSizeHint
sulle voci.
void QListWidgetItem::setSizeHint (const QSize & size)
Questo è il metodo giusto per dire al delegato quanto schermo deve conservare per l'articolo.
Guarda http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint
11
Per impostare l'altezza minima di ogni singolo QListWidgetItem
è possibile utilizzare la funzione sizeHint()
. Ad esempio, seguente codice imposterà altezza minima di tutti i QListWidgetItem
a 30px ..
int count = ui->listWidget->count();
for(int i = 0; i < count; i++)
{
QListWidgetItem *item = ui->listWidget->item(i);
item->setSizeHint(QSize(item->sizeHint().width(), 30));
}
Spero che questo aiuti ..
ho visto setSizeHint ma non mi aspettavo che la sua l'soltuion – user1767754