我有QTreeWidget
动物附加物品,我想在它们之间设置线条,我有第一张照片,我希望它像第二张,但我不知道怎么做?
提前谢谢你!
答案 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);