3

QComboBoxに各行に数字を入力するとします。そして、線は垂直方向に非常に接近しています。垂直距離をどのように制御できますか?

4

1 に答える 1

6

(フォントサイズを変更する代わりに)行の高さを変更したいだけの場合は、新しいデリゲートクラスを作成します。

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
    }
};

そしてそれをあなたのコンボボックスに設定します:

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

編集:

上記の例は、ドロップダウンリストの行の高さを変更する方法を示しています。フォントサイズは変更されません。コンボボックス全体(ドロップダウンリストを含む)のフォントサイズを変更する場合は、目的のサイズの新しいフォントを作成し、コンボボックスに設定します。

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

または、QtDesignerまたはQtCreatorを使用してフォントサイズを変更します。

于 2010-09-05T11:52:07.137 に答える