フォントサイズqcomboboxアイテム?
-
01-10-2019 - |
質問
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クリエーターを使用して、フォントサイズを変更します。
所属していません StackOverflow