【问题标题】:Qt, mixing items with and without checkboxes in QListWidgetQt,在 QListWidget 中混合带有和不带有复选框的项目
【发布时间】:2013-01-30 19:01:55
【问题描述】:

大家好。我正在尝试基于QListWidget 创建一个文件管理器。但是,我遇到了一个问题。在我的经理中,我需要让一些项目带有复选框,而其他项目则没有它们。问题在于,在没有复选框的项目中,文本和图标向左移动(稍微在IconView 中,基本上在ListView 中)。 有没有办法让所有复选框中的文本和图标在同一行?

【问题讨论】:

  • 一个QListWidget怎么会有一个IconView和一个ListView呢?你真的在使用 QListView 吗?
  • 嗯,QListWidget 继承了 QListWiew,因此可以访问它的所有功能

标签: qt checkbox qlistwidget


【解决方案1】:

将该列中的项目向右对齐似乎是一个可行的选择。

【讨论】:

  • 是的,确实如此,只是我找不到负责的函数或属性。你能指引我正确的方向吗?
  • QListWidgetItem::setTextAlignment 是否符合您的要求?
  • 遗憾的是没有,因为它只对齐文本,并且图标保留在原来的位置
  • 确实如此。您是否考虑过使用 QTableView/Widget 代替?然后,您可以在第一列中使用复选框,在第二列中使用图标和标签。这还为您提供了稍后添加具有文件属性的其他列的选项。如果需要,我可以提供一些示例代码。
猜你喜欢
  • 2019-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
  • 1970-01-01
相关资源
最近更新 更多