Pregunta

Say I QComboBox relleno con un número en cada línea. Y las líneas están muy cerca verticalmente. ¿Cómo puedo controlar vertical de la distancia?

¿Fue útil?

Solución

Si lo que desea es cambiar la altura de la fila (en lugar de cambiar el tamaño de fuente) crear una nueva clase delegada:

class RowHeightDelegate : public QItemDelegate
{
    Q_OBJECT
public:
    QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const
    {
        return QSize(1, 40); // the row height is now 40
    }
};

Y configurarlo a su cuadro combinado:

ui->comboBox->setItemDelegate(new RowHeightDelegate());

Editar

El ejemplo anterior muestra cómo cambiar la altura de fila de la lista desplegable. Tamaño de la fuente no se cambia. Si desea cambiar el tamaño de la fuente de todo el cuadro combinado (lista desplegable incluido), crear un nuevo tipo de letra con un tamaño deseado y configurarlo para que el cuadro combinado:

QFont font;
font.setPointSize(font.pointSize() + 10);
ui->comboBox->setFont(font);

O el uso de Qt Designer o Qt Creator para cambiar el tamaño de la fuente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top