我正在尝试使我的图标(在QStandardItem中,它没有setIconSize()方法)变大。具体来说,我正在尝试使其尺寸相对于我的小部件中的其他所有部件更大。
就像我说的那样,这里没有方便的setIconSize()方法。
是否可以仅指定Icon应该使用的原始DPI?我可以使用图标所在的任何小部件的大小提示来容纳它,因此我只想将它们放大。
还有其他方法可以做到吗?子类化会提供任何新的选择吗(除了我想考虑的所有事情,别无选择)?
答案 0 :(得分:0)
您可以尝试使用QStandardItem::setSizeHint(const QSize &size)
来提示视图并委托您想要的大小。
如果结果不令人满意,那么您必须通过继承QAbstractItemDelegate
来创建自己的委托。然后,您可以在QAbstractItemDelegate::paint()
中绘制自己喜欢的图标。
您还需要使用以下三个功能之一在视图小部件中安装委托: