首页 > 解决方案 > 是否可以在 DPI 或类似的东西中指定图标的大小?

问题描述

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

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

有没有办法只指定图标应该占用的原始 DPI?我可以通过使用图标所在的任何小部件的大小提示来适应它,所以我只想让它们更大。

还有其他方法可以做到这一点吗?子类化会提供任何新的选择吗(想不出任何东西,但我正在尝试考虑一切)?

标签: c++qticons

解决方案


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

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

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


推荐阅读