• 1173阅读
  • 7回复

[讨论]QTableView+模型+代理,某列内容想自动换行,应该怎么实现呢? [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2022-11-11
各位大佬,我自己自定义了一个QTableView+模型+代理,然后有某列的内容是文件夹或文件路径,一旦文件夹或文件路径多了,在表格中就显示不全,有什么办法再模型里去判断并自动换行和增加列的高度吗?
     例如:QString path = "C:\admins\Pictures\" + "C:\Users\Musics\";
     想将上述内容插入某列并根据下一个路径自动换行和增加列的高度,请问这个有什么办法可以实现呢?
离线往事纯白

只看该作者 1楼 发表于: 2022-11-11
重写data函数
离线wanger233

只看该作者 2楼 发表于: 2022-11-14
有换行接口 setWordWrap
离线lwei24

只看该作者 3楼 发表于: 2022-11-17
回 wanger233 的帖子
wanger233:有换行接口 setWordWrap
 (2022-11-14 14:09) 

试过了,好像不管用啊,不知道是不是我写错了,我在代理重绘的时候,试过了!
离线lwei24

只看该作者 4楼 发表于: 2022-11-17
回 往事纯白 的帖子
往事纯白:重写data函数 (2022-11-11 15:29) 

哦哦,重写了,但那一列的数据并没有换行,不知道是怎么做才可以?
在线clickto

只看该作者 5楼 发表于: 2022-11-17
你的代理实现使用QLabel,然后设置WordWrap
离线lwei24

只看该作者 6楼 发表于: 2022-11-25
回 clickto 的帖子
clickto:你的代理实现使用QLabel,然后设置WordWrap (2022-11-17 20:58) 

试过,没有生效。。。
离线wanger233

只看该作者 7楼 发表于: 2022-12-22
狠方法 设置Setwidget 放QLabel 进去Qlabel里加WordWrap
快速回复
限100 字节
 
上一个 下一个