質問

QComboBoxを各行の数字で埋めるとします。ラインは非常に垂直に近いです。距離を垂直に制御するにはどうすればよいですか?

役に立ちましたか?

解決

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

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

または、QTデザイナーまたはQTクリエーターを使用して、フォントサイズを変更します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top