Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxpython将行添加到TextCtrl_Python_User Interface_Wxpython - Fatal编程技术网

wxpython将行添加到TextCtrl

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,将文本追加到控件

我在wxpython中有一个多行只读文本Ctrl 我知道如何使用

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执行。