假设我在每行上都有一个数字填充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());

编辑:

上面的示例显示了如何更改下拉列表的行高度。字体大小不会更改。如果要更改整个Combobox的字体大小(包括下拉列表),请创建具有所需尺寸的新字体,并将其设置为ComboBox:

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

或使用QT设计器或QT创建者更改字体大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top