我需要知道文本指针(闪烁行)在文本控件中的位置。我也想知道是否有可能获得指针所在的整行,或者如果我只需编写代码以从指针位置获取当前行。wxpython textctrl如何找出文本指针的位置
回答
您可以使用GetInsertionPoint()
来查找光标的当前位置。您可以使用:len(self.LogWindow.GetRange(0, self.LogWindow.GetInsertionPoint()).split("\n"))
来获取行号本身。
然后你可以使用: GetLineText()
获得整个文本行...
所以:
curPos = self.LogWindow.GetInsertionPoint
lineNum = self.LogWindow.GetRange(0, self.LogWindow.GetInsertionPoint()).split("\n")
lineText = self.LogWindow.GetLineText(lineNum)
在理论联系应工作...?
您可以使用PositionToXY()
来找出给定插入点的行号,而不是捕猎或计数\n
秒。
lineNum = self.LogWindow.PositionToXY(curPos)[1] # lineNum is the y coord from PosToXY()
在当前版本中,wxPython Phoenix TextCtrl.PositionToXY()返回一个(bool,x,y),所以PositionToXY(curPos)[2]是合适的。 – DevPlayer
哇 - 他们改变了那个电话吗?这似乎有点讨厌? – GreenAsJade
是的。尽管我使用的是TextCtrl,但我想可能wx.LogWindow.PositionToXY()和wx.TextCtrl.PositionToXY()都是从同一个地方继承而来,而不是返回一个三元组。但我没有测试过它。我也在做Python 3.4.2而不是Python 2.x。尽管我无法想象影响返回值结构,但现在在Phoenix包中使用了某种形式的重载。我没有看到PositionToXY()的折旧版本(即向后兼容) – DevPlayer
- 1. wxPython:如何搜索TextCtrl中的文本?
- 2. TextCtrl:如何设置文本位置?
- 3. wxPython textCtrl silent AppendText
- 4. Wxpython - TextCtrl question /怪异副本“bug”(?)
- 5. 将文本置于“指南针”位置上的任何图像
- 6. 文件指针位置
- 7. wxpython textctrl不写时绑定
- 8. wxPython中添加行TextCtrl
- 9. wxPython的textctrl自动调整大小以适应文本
- 10. 我怎样才能从textctrl输入文本输出wxpython中的答案
- 11. 如何查找字母跨度中鼠标指针的位置
- 12. 无法将指针位置设置为C++中另一个指针位置的指针位置
- 13. wxPython - 从一个TextCtrl处理输入并将输出发送到另一个TextCtrl?
- 14. 找出指针是指向堆栈,堆或程序文本吗?
- 15. 指针位置重置
- 16. wxPython的TextCtrl和无限循环问题
- 17. 如何在C中找到文件指针的当前行位置?
- 18. 如何从wxPython更改禁用的TextCtrl的ForegroundColor
- 19. 如何接受来自wxpython的textctrl的值
- 20. 找到鼠标指针指向的位置
- 21. 什么是文件位置指针?
- 22. RichTextBlock PointerPressedEvent - 选择文本时的指针位置
- 23. 以字符数设置wxPython TextCtrl的宽度
- 24. WxPython:在TextCtrl中定期设置的值不起作用
- 25. 指向使用指南针的位置
- 26. 相对指针位置
- 27. 显示指针位置
- 28. ios UIPanGestureRecognizer指针位置
- 29. 如何将文件指针重置为Java中文件的起始位置?
- 30. 如何设置指向零位的指针?
感谢它的工作。 – drfrev