【问题标题】:Keep strict alignment on the icon-items of the listwidget (qt)?在 listwidget (qt) 的图标项上保持严格对齐?
【发布时间】: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


    【解决方案1】:

    QListWidgetItem setSizeHint() 获胜 :)

    【讨论】:

      猜你喜欢
      • 2013-03-27
      • 2014-10-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2017-06-29
      相关资源
      最近更新 更多