【问题标题】:How to make items in QListWidget multiline?如何在 QListWidget 多行中制作项目?
【发布时间】:2018-03-17 14:53:29
【问题描述】:

QListWidget。如果我添加一个带有“Line1\nLine2”之类的文本的项目,我会得到一个包含一个字符串的项目。
我怎样才能使这个项目包含两个字符串?

【问题讨论】:

  • 你试过了吗\n\r
  • @MohammadKanan 没有帮助
  • 如何添加项目?你的代码在哪里?
  • 我通过以下方式向 QListWidget 添加了一个项目:some_list_widget.addItem(QString("Line1\nLine2"));,我得到了您想要的:imgur.com/a/TFv5a,您可以提供更多详细信息。
  • @eyllanesc 哇。结果相同。为什么如果使用 QtDesigner 添加项目我没有得到相同的结果?

标签: qt qlistwidget qlistwidgetitem


【解决方案1】:

编辑器好像又多了一个反斜杠,如下图所示:

解决方案很简单,你必须在 Object Inspector 中编辑文本并直接添加,如下所示:

【讨论】:

    【解决方案2】:

    您可以通过两种方式将两行添加到QListWidget

    第一:

     listWidget->addItem(tr("Line1\nLine2")); 
    

    new QListWidgetItem(tr("Line4\nLine5"), listWidget);
    

    这应该按照常见的测试工作。

    其次,更好的方法是使用addItems()QStringList 添加多个项目

    QStringList items;
    items << "Line1";
    items << "Line2";
    listWidget->addItems(items);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-09
      相关资源
      最近更新 更多