1

我有一个列表小部件,用户可以在其中添加图标文件。我在我的列表小部件中将这些文件显示为图标项(我的列表小部件的视图模式是 IconMode)。每个项目都有其基本名称作为文本(例如,如果图像的路径是/home/alex/Pictures/mypic.jpg,那么相应项目的文本将是mypic.jpg)。

我想在每一行严格显示特定数量的项目。当存在基本名称短的图像和其他非常长的图像时,就会出现问题。然后,列表小部件,因为我已经设置

ui->listWidget->setUniformItemSizes(true);

选择每行添加一项,只是因为特定项的基本名称很长。我想要做的是裁剪每个基本名称(列表小部件已经对特定项目执行此操作,但对文本很长的项目没有执行此操作)如果它太长并且每行有严格数量的项目。

我的每件物品都有

item->setTextAlignment(Qt::AlignCenter);

以下是一些说明问题的图片:

我希望它是怎样的,以及当基本名称很短并且彼此之间没有太大差异时它是怎样的:

问题是,当我有长和短的基本名称时:

我也希望缩短长的基本名称。我真的不明白为什么 listwidget 不会裁剪长的基本名称,而它会裁剪一些更短的基本名称。

4

1 回答 1

2

QListWidgetItem setSizeHint()为了胜利 :)

于 2012-08-20T16:25:52.963 回答