c++ - 是否可以在 DPI 或类似的东西中指定图标的大小?
问题描述
我正在尝试使我的图标(在 QStandardItem 中,它没有 setIconSize() 方法)更大。具体来说,我试图使其相对于我的小部件中的其他所有内容更大。
就像我说的,这里没有方便的 setIconSize() 方法。
有没有办法只指定图标应该占用的原始 DPI?我可以通过使用图标所在的任何小部件的大小提示来适应它,所以我只想让它们更大。
还有其他方法可以做到这一点吗?子类化会提供任何新的选择吗(想不出任何东西,但我正在尝试考虑一切)?
解决方案
您可以尝试使用QStandardItem::setSizeHint(const QSize &size)
来提示视图并委托您想要的大小。
如果结果不满意,那么您必须通过继承来创建自己的委托QAbstractItemDelegate
。然后,您可以从内部绘制您喜欢的图标QAbstractItemDelegate::paint()
。
您还需要使用以下 3 个功能之一在视图小部件中安装您的委托:
推荐阅读
- spring - 配置数据源失败:未指定“url”属性 spring boot 微服务
- c - 为什么我的程序在 C 中实现列表时会崩溃?
- javascript - 有没有更优雅的方法来解决这个 Ramda 过滤器问题?
- c - 在swift项目中导入静态库
- excel - 错误 70,专门针对此 VBA。为什么会出错?
- pointers - 为什么我的内存有 18 位地址?丁:
- machine-learning - 对整个数据集或每个小批量进行上采样
- html - CSS中的绝对位置
- reactjs - 如何安装 ReactJs
- python - 动态网站通过类名查找元素并在 Python 中使用 Selenium 和 Chrome 执行与该类关联的 onclick 方法