对QListView使用自定义形状

问题描述

我正在尝试创建具有多边形形状的QListView。换句话说,我希望我的列表如下所示:

enter image description here

此时看起来像这样:

enter image description here

我已经知道或尝试过的内容:

  • 我了解case GET_USERS_SUCCESS: return { ...state,users: action.payload.data,// <-- unpack the data from the payload! error: null,} 函数,可以在其中更改小部件的形状,但是我不知道如何更改包含该列表项的实际盒子的形状。
  • 我也已经尝试使用paintEvent(QPaintEvent *e),并且覆盖了两个功能QStyledItemDelegatepaint。但是有了这些,我只能更改列表中的元素,而不能更改实际的列表形状。

换句话说,使用sizeHint的第一个选项将更改我的小部件形状(图像中的 BLACK 部分),而不是容纳元素的容器。将要更改的第二个选项只是列表中元素的外观,而不是保存元素的容器。

简而言之,有什么方法可以改变容器的形状?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...