wxPython StyledTextCtrl,奇怪的 'LF'

Posted

技术标签:

【中文标题】wxPython StyledTextCtrl,奇怪的 \'LF\'【英文标题】:wxPython StyledTextCtrl, weird 'LF'wxPython StyledTextCtrl,奇怪的 'LF' 【发布时间】:2013-08-08 10:31:46 【问题描述】:

我正在使用 wxPython 开发一个简单的文本编辑器,但我发现了一个问题: 当我按下“Return”键时,编辑器添加了一个奇怪的“LF”:

如何防止我的程序打印它们?

【问题讨论】:

您能否发布代码的相关部分供我们查看? 【参考方案1】:

如果您在 Windows 上,则回车实际上是回车,换行,(0x0a, 0x0d) - (在旧 Mac 上则相反) - 您可能只是剥离了最后一个字符 line.strip( ) 应该删除它,或者您可以在字符串中搜索并替换 chr(0x0a) 和 chr(0x0b) 为 ''。

【讨论】:

【参考方案2】:

我发现问题出在哪里: 我的自定义 StyledTextCtrl 子类中有该行:

self.SetViewEOL(True)

导致打印那些 'LF's

这是函数的描述:

SetViewEOL(self, bool visible)

Make the end of line characters visible or invisible.

【讨论】:

以上是关于wxPython StyledTextCtrl,奇怪的 'LF'的主要内容,如果未能解决你的问题,请参考以下文章

wxPython StyledTextCtrl,奇怪的 'LF'

wxPython styledtextctrl:如何在启用自动换行的情况下获取可见行数?

wxPython中的Pygments?

在我的 stc.StyledTextCtrl 中插入一个空格,这样代码就不会那么接近行号

wxPython的安装(Windows)

wxPython修改文本框颜色