pyqt5获取treewidget节点的坐标
时间: 2023-07-04 16:12:52 浏览: 62
你可以使用 `mapToGlobal` 方法将 `QTreeWidgetItem` 对象的坐标转换为全局坐标。示例代码如下:
```python
item = treeWidget.currentItem()
pos = item.mapToGlobal(QtCore.QPoint(0, 0))
print(pos.x(), pos.y())
```
其中,`treeWidget` 是你的 `QTreeWidget` 对象,`currentItem()` 方法可以获取当前选中的节点,`mapToGlobal` 方法将节点的坐标转换为全局坐标,最后打印出 x 和 y 坐标。
相关问题
pyqt5获取treewidget获取节点在treewidget的坐标
你可以使用 `indexAt` 方法将全局坐标转换为 `QTreeWidgetItem` 对象在 `QTreeWidget` 中的坐标。示例代码如下:
```python
pos = treeWidget.mapFromGlobal(QtGui.QCursor.pos())
item = treeWidget.indexAt(pos).data()
print(item)
```
其中,`treeWidget` 是你的 `QTreeWidget` 对象,`mapFromGlobal` 方法将全局坐标转换为 `QTreeWidget` 中的坐标,`indexAt` 方法返回在指定坐标下的 `QModelIndex` 对象,通过 `data()` 方法获取该节点的数据,最后打印出节点的数据。
pyqt5中treewidget获取节点的坐标
要获取PyQt5中TreeWidget中节点(QTreeWidgetItem)的坐标,可以使用以下代码:
```
# 获取选中的节点
selected_item = treeWidget.currentItem()
# 获取节点的矩形区域
item_rect = treeWidget.visualItemRect(selected_item)
# 获取节点左上角的坐标
item_pos = treeWidget.viewport().mapToGlobal(item_rect.topLeft())
```
这里的`treeWidget`是指TreeWidget对象,`selected_item`是选中的QTreeWidgetItem对象,`item_rect`是该节点的矩形区域,`item_pos`是该节点左上角的全局坐标。