首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在将行尾写入wxTextCtrl

正在将行尾写入wxTextCtrl
EN

Stack Overflow用户
提问于 2020-05-12 04:15:22
回答 1查看 63关注 0票数 0

我试图将文本写入wxWidgets应用程序中的wxTextctrl对象。示例代码如下。由于某种原因,我无法换行。我在网上找到的大多数例子都做了一件在这里不起作用的事情。

代码:

代码语言:javascript
复制
#include "wx/wx.h"

using namespace std;

class MainWindow : public wxFrame {
 public:
  MainWindow(const wxString& title);
  wxTextCtrl* textctrl;
};

class MyApp : public wxApp {
 public:
  virtual bool OnInit();
  MainWindow* main_window;
};

MainWindow::MainWindow(const wxString& title)
    : wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(280, 180)) {
  // Add text window:
  textctrl =
      new wxTextCtrl(this, -1, wxT(""), wxPoint(-1, -1), wxSize(250, 150));

  // This writes to the middle of the text white space, but does not understand
  // endl \n or \r\n
  ostream log_stream(textctrl);
  log_stream << "Hey Joe! \n";
  log_stream << "Buckle up!\r\n";
  log_stream << "Lorem ipsum dolor sit amet" << endl;

  wxStreamToTextRedirector redirect(textctrl);
  cout << "Not yet " << endl;
  cout << "One more \n";
  cout << "Just one more \r\n";

  cout << "Fine, I quit.";

  Centre();
}

此外,文本不会因为窗口大小而自动断开。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-12 05:02:40

您需要创建具有wxTE_MULTILINE样式的wxTextCtrl。然后,您通常只需要\n,它将为每个平台正确解释。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61738474

复制
相关文章

相似问题

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