【发布时间】:2012-08-20 14:28:36
【问题描述】:
我有一个列表小部件,用户可以在其中添加图标文件。我在我的列表小部件中将这些文件显示为图标项(我的列表小部件的视图模式是 IconMode)。每个项目都有其基本名称作为文本(例如,如果图像的路径是 /home/alex/Pictures/mypic.jpg,则相应项目的文本将是 mypic.jpg)。
我想在每一行严格显示特定数量的项目。当存在基本名称短的图像和其他非常长的图像时,就会出现问题。然后,listwidget,因为我已经设置了
ui->listWidget->setUniformItemSizes(true);
选择每行添加一个项目,只是因为特定项目的基本名称很长。 我想要做的是裁剪每个基本名称(列表小部件已经对特定项目执行此操作,但不是对文本很长的项目),如果它太长并且每行有严格的项目数量。
我的每件商品都有
item->setTextAlignment(Qt::AlignCenter);
以下是一些说明问题的图片:
我希望它是怎样的,以及当基本名称很短并且彼此之间没有太大差异时它是怎样的:
问题是什么,当我有长和短的基本名称时:
我也希望缩短长的基本名称。我真的不明白为什么 listwidget 不裁剪长的基本名称,而将它裁剪成一些更短的名称。
【问题讨论】:
标签: qt icons qlistwidget