QComboBoxに各行に数字を入力するとします。そして、線は垂直方向に非常に接近しています。垂直距離をどのように制御できますか?
7330 次
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 に答える