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

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

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

【问题讨论】:

  • 您能否发布代码的相关部分供我们查看?

标签: python wxpython scintilla


【解决方案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.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-21
      • 2011-08-04
      相关资源
      最近更新 更多