我有一个listwidget,用户可以在其中添加图标文件 . 我在listwidget中将这些文件显示为icon-items(我的listwidget的viewmode是IconMode) . 每个项目都以文本作为基本名称(例如,如果图像的路径是/home/alex/Pictures/mypic.jpg,那么相应项目的文本将是mypic.jpg) .
我想在每一行上严格显示特定数量的项目 . 当存在basename short和其他很长的图像时,会出现问题 . 然后,listwidget,因为我已经设置
ui->listWidget->setUniformItemSizes(true);
选择每行添加一个项目,只是因为特定项目的基本名称非常长 . 我想要做的是裁剪每个基本名称(如果它太长并且每行有严格的项目数,则listwidget已经对特定项目进行了裁剪,但没有对具有很长文本的项目进行裁剪) .
我的每件商品都有
item->setTextAlignment(Qt::AlignCenter);
以下是一些表明问题的图片:
我希望它如何,以及当基本名称很短并且彼此之间没有太大差异时它是如何的:
问题是什么,当我有长短基名时:
我希望缩短长基本名称 . 我真的不明白为什么listwidget不会裁剪长基本名称,而是为了更短的基本名称 .
1 回答
QListWidgetItem setSizeHint()
为胜利:)