wxTextCtrl一行一行的写字符串
时间: 2023-09-22 10:06:30 浏览: 89
您可以使用`wxTextCtrl`的`AppendText`方法,将需要写入的字符串逐行添加到文本框中。具体实现可以参考下面的示例代码:
```python
import wx
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None, title='wxTextCtrl Demo', size=(400, 300))
panel = wx.Panel(self)
self.text_ctrl = wx.TextCtrl(panel, style=wx.TE_MULTILINE)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(self.text_ctrl, 1, wx.EXPAND | wx.ALL, 5)
panel.SetSizer(sizer)
self.write_lines(['This is the first line', 'This is the second line', 'This is the third line'])
def write_lines(self, lines):
for line in lines:
self.text_ctrl.AppendText(line + '\n')
if __name__ == '__main__':
app = wx.App()
frame = MyFrame()
frame.Show(True)
app.MainLoop()
```
在这个示例代码中,我们创建了一个`wxTextCtrl`对象,并使用`AppendText`方法逐行添加字符串,实现了一行一行地写入文本。
阅读全文