Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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将文本可靠地附加到文本框的末尾?_Python_User Interface_Wxpython_Wxwidgets - Fatal编程技术网

如何使用wxPython将文本可靠地附加到文本框的末尾?

如何使用wxPython将文本可靠地附加到文本框的末尾?,python,user-interface,wxpython,wxwidgets,Python,User Interface,Wxpython,Wxwidgets,Edit2:解决了!我不知道发生了什么变化,也不知道为什么,但现在即使是RichTextCtrl也能可靠地追加。尽管如此,我还是在下面留下了旧消息 因此,我正在使用wxPython用python编写GUI。这个GUI的主要元素之一是文本框 我需要的功能: 能够将文本可靠地附加到文本框的末尾 禁止用户编辑文本框 垂直滚动条 功能我想要: 即使追加了更多行,用户也可以选择文本 文本颜色可以更改 考虑到这一点,我尝试使用wxPython提供的。 但是,似乎无法可靠地将文本添加到文本框的末尾。Appen

Edit2:解决了!我不知道发生了什么变化,也不知道为什么,但现在即使是RichTextCtrl也能可靠地追加。尽管如此,我还是在下面留下了旧消息

因此,我正在使用wxPython用python编写GUI。这个GUI的主要元素之一是文本框

我需要的功能:

  • 能够将文本可靠地附加到文本框的末尾
  • 禁止用户编辑文本框
  • 垂直滚动条
    功能我想要:
  • 即使追加了更多行,用户也可以选择文本
  • 文本颜色可以更改
  • 考虑到这一点,我尝试使用wxPython提供的。 但是,似乎无法可靠地将文本添加到文本框的末尾。AppendText方法不可靠。如果我在文本框中单击一个位置,同时以这种方式追加几行,则可能会在我移动光标的位置插入一行或多行

    对于如何将文本可靠地附加到RichTextCtrl,有人有什么建议吗?每次我想添加内容时,我可能会清除它并用新文本替换它的所有文本,但我担心这会严重影响性能。如果有一个不同的文本控件,将更适合于此,请建议它


    编辑:使用常规文本Ctrl可可靠地追加。使用RichTextCtrl仍然不走运。

    AppendText在使用wxPython 2.9的Windows上对我有效。如果要阻止用户编辑,则需要使用wx.TE_只读样式标志。要显示垂直滚动条,请添加wx.TE_多行标志


    wxPython演示演示如何更改文本颜色。基本上,您可以通过编程方式选择一个范围,并为该选择设置样式/字体。可能无法在追加时选择文本。在用户完成选择或跟踪用户正在选择的内容后,您可能需要为追加和追加设置某种缓冲区,然后追加,然后重新选择。

    为什么不使用htmlWindow?