使用排序指示符修剪表列标题中的文本

时间:2015-03-31 19:55:09

标签: c++ qt qheaderview

我有一个带有样式列标题的表。 标题高度有限,因此标题实际上很窄。 标题还有排序指示符(默认箭头/三角形)。

当用户更改列的宽度使其小于文本的宽度时,文本将在末尾修剪3个点。例如。 "所大学..." 到目前为止一切都很好。

事情是排序指示器隐藏了修剪文本的一部分。 想象一下宽列 - 文本完全显示,排序图标在右侧,外观看起来很好。现在用户调整列的大小。就在用3个点修剪文本之前,排序指示器开始隐藏文本的右侧。在某些时候,文本被裁剪为3点上方的排序指示器。例如。 "所大学▽&#34。甚至" Univers▽"。

看起来标题没有考虑排序标志。 是否有一种简单的方法可以将符号指示符设置为不与修剪后的文本重叠,例如" Univer ...▽"? 我需要列可以调整大小和排序。

我不想用按钮和文本框定义一个特殊的小部件,处理事件和修剪等等......这是一个严重的开销。

由于

1 个答案:

答案 0 :(得分:0)