如何从代码本身向 wxwidgets 中的文本控件插入字符?

How to insert a character to a text control in wxwidgets from the code itself?

我有这个 textctrl

FTextCtrl = new wxTextCtrl(parent, wxID_ANY, _("Text"), wxPoint(20, 20), wxDefaultSize, wxTE_CENTRE | wxTE_PROCESS_ENTER, wxDefaultValidator, _T("ID_TC"));

对于这个基于编程逻辑的控件,我想在文本字段中插入一个可编辑的字符。我们怎样才能做到这一点?

要在给定位置插入文本,您应该使用 SetSelection() 设置插入点(通过在所需位置创建一个空选区),然后使用 WriteText()。当然,如果你只是想追加文字,你可以直接使用AppendText()

最后,您可以决定只使用 ChangeValue() 来替换整个值,而不是摆弄这些函数。