使用具有不同高度的自定义委托时,QListView无法正确调整行高

魔术师

我有两个实现了sizeHint成员函数的自定义委托,如下所示:

QSize MovieListPosterDelegate::sizeHint(const QStyleOptionViewItem &option,
                                        const QModelIndex &) const
{
    return {option.rect.width(), 80};
}

QSize MovieListTextDelegate::sizeHint(const QStyleOptionViewItem &option,
                                      const QModelIndex &) const
{
    return {option.rect.width(), 40};
}

如果我先设置文本委托,则行高为40px。如果我先设置海报代表,则行高为80px。但是,如果在设置一个之后尝试将其更改为另一个,则行高不会改变,例如:

首先,让我们设置发帖人代表,一切正常:

在此处输入图片说明

然后将其更改为文本委托:

在此处输入图片说明

如您所见,还有40px的额外空间不会消失。而且,如果我尝试用另一种方式(从文本到海报委托)进行操作,那将是一团糟。我需要视图来正确调整行高。如何?谢谢。

托马斯

QAbstractItemView::reset()更改委托后,使用该方法重置视图的内部状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在事件中使用具有自定义参数的委托

来自分类Dev

UICollectionView使用具有不同高度的单元格

来自分类Dev

UICollectionView使用具有不同高度的单元格

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

使TextView使用具有不同样式(常规和斜体)的自定义字体

来自分类Dev

元帅无法使用具有自定义大小的枚举字段的结构

来自分类Dev

iOS >> UITableView具有2个不同的自定义UITableViewCells,它们具有不同的高度

来自分类Dev

查看具有不同高度的物品

来自分类Dev

查看具有不同高度的物品

来自分类Dev

使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

来自分类Dev

在运行时(不是编译时)用具有不同签名的委托包装委托

来自分类Dev

自定义进度栏无法正确安装在具有不同分辨率和密度的屏幕上

来自分类Dev

使用具有自定义客户端登录页面的IdentityServer登录

来自分类Dev

使用具有自定义功能的ddply + mutate吗?

来自分类Dev

Python使用具有自定义全局变量的exec

来自分类Dev

使用具有自定义功能接口的流

来自分类Dev

使用具有自定义数据类型的async_work_group_copy

来自分类Dev

在Google Apps脚本上使用具有自定义功能的触发器

来自分类Dev

如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

来自分类Dev

使用具有自定义功能接口的流

来自分类Dev

使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

来自分类Dev

使用具有自定义格式的时刻格式化日期

来自分类Dev

具有自定义类的C#动作委托

来自分类Dev

具有ContainerView的UIViewController的自定义委托

来自分类Dev

iOS8中自定义UITableViewCell动态高度的内容具有不同的宽度

来自分类Dev

自定义Viewcontroller过渡无法正确调整大小

来自分类Dev

更改背景颜色时,在CKEditor中重用具有自定义属性的现有范围

来自分类Dev

使用自定义委托时检查事件处理程序是否有任何订阅者

来自分类Dev

使用自定义委托时,检查是否有事件处理程序的订阅者

Related 相关文章

  1. 1

    在事件中使用具有自定义参数的委托

  2. 2

    UICollectionView使用具有不同高度的单元格

  3. 3

    UICollectionView使用具有不同高度的单元格

  4. 4

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  5. 5

    使TextView使用具有不同样式(常规和斜体)的自定义字体

  6. 6

    元帅无法使用具有自定义大小的枚举字段的结构

  7. 7

    iOS >> UITableView具有2个不同的自定义UITableViewCells,它们具有不同的高度

  8. 8

    查看具有不同高度的物品

  9. 9

    查看具有不同高度的物品

  10. 10

    使用具有自定义DNS服务器的专用网络无法从Azure容器实例访问网站

  11. 11

    在运行时(不是编译时)用具有不同签名的委托包装委托

  12. 12

    自定义进度栏无法正确安装在具有不同分辨率和密度的屏幕上

  13. 13

    使用具有自定义客户端登录页面的IdentityServer登录

  14. 14

    使用具有自定义功能的ddply + mutate吗?

  15. 15

    Python使用具有自定义全局变量的exec

  16. 16

    使用具有自定义功能接口的流

  17. 17

    使用具有自定义数据类型的async_work_group_copy

  18. 18

    在Google Apps脚本上使用具有自定义功能的触发器

  19. 19

    如何在Highcharts中使用具有默认打印选项的自定义下载按钮?

  20. 20

    使用具有自定义功能接口的流

  21. 21

    使用具有自定义延迟的 javascript 在循环中动态更改包装器背景

  22. 22

    使用具有自定义格式的时刻格式化日期

  23. 23

    具有自定义类的C#动作委托

  24. 24

    具有ContainerView的UIViewController的自定义委托

  25. 25

    iOS8中自定义UITableViewCell动态高度的内容具有不同的宽度

  26. 26

    自定义Viewcontroller过渡无法正确调整大小

  27. 27

    更改背景颜色时,在CKEditor中重用具有自定义属性的现有范围

  28. 28

    使用自定义委托时检查事件处理程序是否有任何订阅者

  29. 29

    使用自定义委托时,检查是否有事件处理程序的订阅者

热门标签

归档