编辑2:解决了!我不知道发生了什么变化或为什么发生了变化,但现在即使是 RichTextCtrl 也可以可靠地附加。尽管如此,我还是在下面留下了旧消息。
所以我正在使用 wxPython 在 python 中编写一个 GUI。此 GUI 的主要元素之一是文本框。
我需要的功能:
- 能够可靠地将文本附加到文本框的末尾。
- 防止用户编辑文本框
- 垂直滚动条
我想要的功能: - 即使附加更多行,用户也可以选择文本
- 文字颜色可以更改
考虑到这一点,我尝试使用wxPython 提供的RichTextCtrl 。但是,似乎没有办法可靠地将文本添加到文本框的末尾。AppendText 方法不可靠。如果我在以这种方式添加几行的同时单击文本框中的一个位置,则很可能会在我移动光标的任何位置插入一行或多行。
有人对如何可靠地将文本附加到 RichTextCtrl 有任何建议吗?每次我想附加一些东西时,我也许可以清除它并用新文本替换它的所有文本,但我担心这会对性能造成严重影响。如果有更适合此的不同文本控件,请提出建议。
编辑:使用常规 TextCtrl 可靠地附加。RichTextCtrl 仍然没有运气。