wxpython将行添加到TextCtrl
我在wxpython中有一个多行只读文本Ctrl 我知道如何使用wxpython将行添加到TextCtrl,python,user-interface,wxpython,Python,User Interface,Wxpython,我在wxpython中有一个多行只读文本Ctrl 我知道如何使用 myTextCtrl.SetValue('hello') 但这将改变我以前在TextCtrl中的内容。。。 我如何添加新的行并保留以前的内容 myTextCtrl.AppendText('hello') 这不会单独添加换行符,因此如果需要,您必须将其包含在字符串中。小部件AppendText或widget.WriteText将在每次发送带有换行符的字符串时写入新行(如“hello\n”) AppendText,将文本追加到控件
myTextCtrl.SetValue('hello')
但这将改变我以前在TextCtrl中的内容。。。
我如何添加新的行并保留以前的内容
myTextCtrl.AppendText('hello')
这不会单独添加换行符,因此如果需要,您必须将其包含在字符串中。小部件
AppendText
或widget.WriteText
将在每次发送带有换行符的字符串时写入新行(如“hello\n”)
AppendText
,将文本追加到控件中文本的末尾WriteText
是相同的,只是因为新文本位于当前插入点。我以前遇到过类似的问题,希望分享我在该主题上的发现,以供将来查询
要成功拥有正确解释换行符(\n)的多行小部件.TextCtrl
对象,必须满足两个条件:
1) 实例化对象时,wx.TE_MULTILINE
标记包含在“style”参数中
2) 设置
widget.TextCtrl
对象的文本值时,必须使用widget.SetValue
而不是widget.SetLabel
来正确包含换行符。使用widget.SetLabel
可以完全删除换行符,也可能删除其他不可打印的字符。wx.TE_多行是对Joaquin answer的一个很好的补充,但是widget.SetValue
不起作用<代码>小部件。WriteText执行。