首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wxTextCtrl新行问题

wxTextCtrl新行问题
EN

Stack Overflow用户
提问于 2013-05-22 07:46:54
回答 1查看 2.4K关注 0票数 3

我正在与我的wxTextCtrl的一个令人讨厌的问题作斗争。无论我尝试什么,都没有办法增加一个新的行。wxTextCtrl播放的是正方形字符,而不是新行。

以下是相关代码:

代码语言:javascript
复制
wxTextCtrl  * detail = new wxTextCtrl (this,wxID_ANY);
detail->SetWindowStyle(wxTE_MULTILINE);
detail->SetEditable(false);

detail->AppendText("Some text");
detail->AppendText("\n New line");
detail->AppendText("\n An other new line\n");
detail->AppendText("Again a new line");  

我得到了:

一些文本◻◻,新行,◻◻,另一个新行,◻◻,又是一个新行

首先,我认为多行属性有问题,但是detail->IsMultiLine()返回true

任何帮助都将不胜感激,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-22 08:28:55

在构造对象时,必须指定Multiline属性。你不能在事后设置这个。

在wxWidgets文档中,它特别提到了这一点:

Note that alignment styles (wxTE_LEFT, wxTE_CENTRE and wxTE_RIGHT) can be changed dynamically after control creation on wxMSW and wxGTK. wxTE_READONLY, wxTE_PASSWORD and wrapping styles can be dynamically changed under wxGTK but not wxMSW. The other styles can be only set during control creation.

而不是:

代码语言:javascript
复制
detail->SetWindowStyle(wxTE_MULTILINE);

这应该是可行的:

代码语言:javascript
复制
wxTextCtrl(this,wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16686244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档