QT开发中文网

QTreeWidget 为什么setIndentation(0)之后 节点左边的箭头就消失了 我想让箭头依旧显示出来 但是子节点还要和父节点对齐 该如何解决呢? C++

QTreeWidget中的箭头是与缩进相关联的,因此将缩进设置为0会导致箭头消失。如果您想让箭头保持可见并仍然对齐父节点,请尝试以下解决方案:

  1. 使用setIndentation()函数将缩进值设置为一个非零值,这将使箭头重新出现。

  2. 使用setFirstItemColumnSpanned()函数将第一个节点的列跨度设置为1,这将使它不受缩进影响,并且仍然将其余节点与父节点对齐。

示例代码:

QTreeWidget* treeWidget = new QTreeWidget();
treeWidget->setIndentation(20); // 设置缩进值

QTreeWidgetItem* parentItem = new QTreeWidgetItem(treeWidget);
parentItem->setText(0, "Parent");

QTreeWidgetItem* childItem = new QTreeWidgetItem(parentItem);
childItem->setText(0, "Child");

treeWidget->setFirstItemColumnSpanned(parentItem, true); // 设置第一个节点的列跨度为1

这将导致树形视图显示出一个带有箭头的父节点和一个与之对齐的子节点,而不会忽略缩进。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=1369

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?