python - PyQt5。如何在与 ContextMenu 连接的 QTextEdit 中获取光标位置?
问题描述
我尝试在以下位置获取光标位置QTextEdit
:
class CustomEdit(QTextEdit):
def __init__(self):
super(CustomEdit, self).__init__()
self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
self.cursor = self.textCursor()
self.menu = None
self.customContextMenuRequested.connect(self.create_menu)
def create_menu(self, pos):
self.menu = QMenu()
self.menu.addSeparator()
func = self.menu.addAction(u'function')
action = self.menu.exec_(self.viewport().mapToGlobal(pos))
if action == func:
self.func()
def func(self)
print(self.cursor.positionInBlock())
但它不起作用。
解决方案
有点晚了,但我也在寻找这个,发现你可以self.QTextEdit.textCursor().position()
用来获取光标位置的整数。
推荐阅读
- anaconda - Anaconda 无法安装 subprocess32
- python - 使用 python 将任务添加到任务调度程序
- javascript - 如何将 JavaScript 变量传递给 PHP?
- mongodb - 在mongodb聚合中将两个集合合并为一个
- laravel - 如何确保哨兵正在捕获我的异常?
- javascript - 将文本向右环绕,在一个圆圈内
- file - 从本地 Intranet 页面 mozilla 启动 exe 文件
- javascript - 等待 jQuery 在 Wordpress 中加载
- python - 有没有办法获取多个 json 键和值并将其存储在 RobotFramework 的 Json 文件中?
- android - Firebase 消息传递令牌是否会离线更改?