qtreewidget间距
时间: 2023-08-30 13:08:52 浏览: 96
如果你想在QTreeWidget中设置项之间的间距,可以使用QTreeView来替代QTreeWidget,并使用QTreeView的setStyleSheet函数来设置样式。下面是一个示例代码,展示如何在QTreeView中设置项之间的间距:
```cpp
#include <QTreeView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model;
model.setHorizontalHeaderLabels({"Column 1", "Column 2", "Column 3"});
QStandardItem *rootItem = model.invisibleRootItem();
QStandardItem *item1 = new QStandardItem("Item 1");
QStandardItem *item2 = new QStandardItem("Item 2");
QStandardItem *item3 = new QStandardItem("Item 3");
rootItem->appendRow({item1, item2, item3});
QTreeView treeView;
treeView.setModel(&model);
treeView.setStyleSheet("QTreeView::item { margin-bottom: 10px; }"); // 设置间距
treeView.show();
return app.exec();
}
```
在上述代码中,我们使用QStandardItemModel来创建一个简单的数据模型,并在QTreeView中显示。然后,我们使用setStyleSheet函数设置了QTreeView的样式,通过设置"QTreeView::item"选择器的margin-bottom属性来设置项之间的间距。
你可以根据需要调整样式以实现你想要的效果,例如改变间距的大小、设置项之间的水平间距等。
希望这个示例对你有帮助!