是否可以在DPI或类似名称中指定图标的大小?

时间:2019-07-08 16:04:38

标签: c++ qt icons

我正在尝试使我的图标(在QStandardItem中,它没有setIconSize()方法)变大。具体来说,我正在尝试使其尺寸相对于我的小部件中的其他所有部件更大。

就像我说的那样,这里没有方便的setIconSize()方法。

是否可以仅指定Icon应该使用的原始DPI?我可以使用图标所在的任何小部件的大小提示来容纳它,因此我只想将它们放大。

还有其他方法可以做到吗?子类化会提供任何新的选择吗(除了我想考虑的所有事情,别无选择)?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用QStandardItem::setSizeHint(const QSize &size)来提示视图并委托您想要的大小。

如果结果不令人满意,那么您必须通过继承QAbstractItemDelegate来创建自己的委托。然后,您可以在QAbstractItemDelegate::paint()中绘制自己喜欢的图标。

您还需要使用以下三个功能之一在视图小部件中安装委托: