PyQt5 localIndexAt
时间: 2024-01-09 11:42:40 浏览: 57
PyQt5 localIndexAt() 方法返回窗口部件的坐标下标。
语法:
```python
localIndexAt(QPoint)
```
参数:
* QPoint:用于指定窗口部件的坐标。
返回值:
* 如果找到该点,则返回该点的局部索引;否则返回-1。
例子:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPlainTextEdit, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
self.textedit = QPlainTextEdit()
self.textedit.setPlainText('Hello\n\nWorld')
vbox.addWidget(self.textedit)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('QPlainTextEdit')
self.show()
def mousePressEvent(self, event):
index = self.textedit.localIndexAt(event.pos())
print('localIndex:', index)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个QPlainTextEdit窗口部件,并在其内部添加了一个文本内容。然后,我们在鼠标按下事件中调用localIndexAt()方法来获取QPlainTextEdit中鼠标点击的局部索引。最后,我们将该索引打印到控制台上。
当我们运行上述代码时,我们可以在QPlainTextEdit中单击鼠标,并在控制台中看到打印出的局部索引。
阅读全文