【问题标题】:What is the method to set the text for a QTreeWidget's header?为 QTreeWidget 的标题设置文本的方法是什么?
【发布时间】:2012-03-30 13:23:41
【问题描述】:

我检查了文档here,但似乎找不到设置 QTreeWidget 标题或标题文本的方法。

如果不设置标题 QTreeWidget 会在我的代码中自动使用数字“1”。下面是它的输出示例。我假设 QTreeWidget 有一个方法,我只是找不到它。

【问题讨论】:

    标签: c++ qt qtreewidget


    【解决方案1】:

    您正在寻找setHeaderLabel

    请注意,文档中说它添加了一个新列,因此如果您的视图已经包含带有文本“1”的第 0 列,您可能需要执行以下操作:

    if(QTreeWidgetItem* header = treeWidget->headerItem()) {
      header->setText(0, "My Text");
    } else {
      treeWidget->setHeaderLabel("My Text");
    }
    

    【讨论】:

      【解决方案2】:

      这是另一种设置标题文本的方法

      QStringList headerLabels;
      headerLabels.push_back(tr("text1"));
      headerLabels.push_back(tr("text2"));
      headerLabels.push_back(tr("text3"));
      ..
      headerLabels.push_back(tr("textN"));
      
      treeWidget->setColumnCount(headerLabels.count());
      treeWidget->setHeaderLabels(headerLabels);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-27
        • 1970-01-01
        • 1970-01-01
        • 2022-12-20
        • 2013-12-30
        相关资源
        最近更新 更多