字体尺寸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());
编辑:
上面的示例显示了如何更改下拉列表的行高度。字体大小不会更改。如果要更改整个Combobox的字体大小(包括下拉列表),请创建具有所需尺寸的新字体,并将其设置为ComboBox:
QFont font;
font.setPointSize(font.pointSize() + 10);
ui->comboBox->setFont(font);
或使用QT设计器或QT创建者更改字体大小。
不隶属于 StackOverflow