设置qtreewidget项目之间的界限

时间:2014-03-04 07:59:35

标签: c++ qt

我有QTreeWidget动物附加物品,我想在它们之间设置线条,我有第一张照片,我希望它像第二张,但我不知道怎么做? 提前谢谢你!

[I have this tree

[I want my tree to be like this

2 个答案:

答案 0 :(得分:5)

您可以尝试使用样式表:

treeWidget->setStyleSheet("QTreeWidget::item { border-bottom: 1px solid black;}");

但我不确定是否可以得到你想要的外观。您也可以将QStyledItemDelegate作为子类,并提供自己的sizeHint()paint()实现。

答案 1 :(得分:0)

如果您需要选择项目,我认为以下工作效果更好:

  QString style = "QTreeWidget::item:!selected "
    "{ "
      "border: 1px solid gainsboro; "
      "border-left: none; "
      "border-top: none; "
    "}"
    "QTreeWidget::item:selected {}";
  allergiesListView->setStyleSheet(style);