【发布时间】:2015-03-31 19:55:08
【问题描述】:
我有一个带有样式列标题的表格。 标题高度有限,因此标题实际上很窄。 标题也有排序指示符(默认箭头/三角形)。
当用户更改列的宽度以使其小于文本的宽度时,文本将在末尾修剪为 3 个点。例如。 “宇宙……” 到目前为止一切顺利。
问题是排序指示器隐藏了修剪文本的一部分。 想象一下宽列 - 文本完全显示,排序图标在右侧,一切看起来都很好。现在用户调整列的大小。就在用 3 个点修剪文本之前,排序指示器开始隐藏文本的右侧。在某些时候,文本会在 3 个点的顶部使用排序指示符进行修剪。例如。 “Universi.▽”甚至“Universi”。
标题似乎没有考虑排序符号。 有没有一种简单的方法可以将符号指示器设置为不与修剪的文本重叠,例如“宇宙……▽”? 我需要可调整大小和排序的列。
我不想定义一个带有按钮和文本框的特殊小部件并处理事件和修剪等等......这是一个严重的开销。
谢谢
【问题讨论】:
标签: c++ qt qheaderview