QTreePropertyBrowser自带的信号
时间: 2024-09-25 17:12:36 浏览: 33
`QTreePropertyBrowser` 是 Qt 框架中的一个组件,用于展示和编辑对象的属性树。它提供了丰富的功能,包括动态更新、搜索、拖放等。内置的一些信号(Signals)让你能够监听和响应它的不同操作。以下是一些主要的 QTreePropertyBrowser 相关信号:
1. `currentItemChanged(const QModelIndex ¤t, const QModelIndex &previous)`:
当当前选中的节点发生变化时触发,`current` 参数表示新的当前项,`previous` 参数表示之前的当前项。
2. `itemDoubleClicked(const QModelIndex &index)`:
当用户双击某个树节点时,这个信号会被发送,参数是被点击的节点索引。
3. `itemClicked(const QModelIndex &index)`:
单击节点时触发,同样提供被点击节点的索引。
4. `itemActivated(const QModelIndex &index)`:
节点被激活(通常是因为单击或键盘选择)时发出,`index` 是激活的节点。
5. `itemCollapsed(const QModelIndex &index)` 和 `itemExpanded(const QModelIndex &index)`:
分别在节点折叠和展开时触发,`index` 是受影响的节点。
6. `itemSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected)`:
当选区(一组选中的节点)发生改变时,信号被发送,`selected` 和 `deselected` 包含新旧选集。
7. `sortOrderChanged()`:
如果属性排序顺序发生变化,此信号会被发出。
8. `customContextMenuRequested(const QPoint &pos)`:
用户右键点击节点时,会在该位置显示自定义上下文菜单,`pos` 是鼠标位置。
要使用这些信号,你需要在你的槽函数中连接到相应的信号,例如:
```cpp
connect(yourPropertyBrowser, &QTreeWidget::currentItemChanged,
this, &YourClass::onCurrentItemChanged);
```
阅读全文