首页 文章

在listwidget(qt)的图标项上保持严格对齐?

提问于
浏览
1

我有一个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 回答

  • 2

    QListWidgetItem setSizeHint() 为胜利:)

相关问题