4

我试图弄清楚如何将 istream 重定向到 wxwidgets。

我能够完成重定向 ostream,方法如下(所以你知道我的意思):

  wxTextCtrl* stdoutctrl = new wxTextCtrl(...);
  wxStreamToTextRedirector redirect(stdoutctrl); //Redirect ostream
  std::cout<<"stdout -- does this work?"<<std::endl; //It worked.

我一直在寻找某个时间,但我无法发现我会将 istream 重定向到某种 wx 输入(因此“cin”实际上会提示用户通过 wxWidgets 输入)。

4

1 回答 1

3

不,没有内置的方法可以做到这一点,因为cincout. 而且还不清楚您希望它如何工作,即您可能不能wxTextCtrl像使用cout. 更一般地说,读取是一种阻塞操作,与写入不同,因此完全不清楚如何构建您的 GUI 应用程序来完成它。

简而言之,我认为您根本无法将使用的控制台程序移植cin到这样的 wxWidgets。

于 2010-03-16T17:22:43.397 回答