wxExecute怎样一边运行一边输出  [SOLVED]

这是wxWidgets论坛的中文版本。在这里,您可以用您的母语汉语讨论上面任一子论坛所涉及的所有关于wxWidgets的话题。欢迎大家参与到对有价值的帖子的中英互译工作中来!
JacquesChen
In need of some credit
In need of some credit
Posts: 3
Joined: Tue Jan 03, 2017 9:33 am

wxExecute怎样一边运行一边输出

Postby JacquesChen » Tue Jan 03, 2017 9:40 am

我有个程序是命令行的,运行过程会有很多的屏幕输出(就是下面代码里面Error的部分),我现在用wx写了个GUI来调用这个程序,现在的调用代码如下,但是有个问题,就是必须在命令行程序运行完了才能看到输出,请问我要怎么修改才能一边运行一边输出呢?

Code: Select all

        wxArrayString Output, Errors;
        wxExecute( Cmd, Output, Errors );
        LogBox->Clear();

        for( int i = 0; i < Errors.GetCount(); ++i )
        {
            LogBox->AppendText( Errors[i] + "\n" );
        }

ollydbg23
I live to help wx-kind
I live to help wx-kind
Posts: 165
Joined: Fri Dec 12, 2008 10:31 am

Re: wxExecute怎样一边运行一边输出  [SOLVED]

Postby ollydbg23 » Sat Jan 07, 2017 10:49 am

根据wxExecute - WxWiki里面介绍的内容,推荐你使用wxProcess,可以截获子进程的console输入输出流。

JacquesChen
In need of some credit
In need of some credit
Posts: 3
Joined: Tue Jan 03, 2017 9:33 am

Re: wxExecute怎样一边运行一边输出

Postby JacquesChen » Tue Jan 10, 2017 2:41 pm

ollydbg23 wrote:根据wxExecute - WxWiki里面介绍的内容,推荐你使用wxProcess,可以截获子进程的console输入输出流。

谢谢,按照你的提示我解决了这个问题了

ollydbg23
I live to help wx-kind
I live to help wx-kind
Posts: 165
Joined: Fri Dec 12, 2008 10:31 am

Re: wxExecute怎样一边运行一边输出

Postby ollydbg23 » Wed Jan 11, 2017 12:00 am

不客气,这个论坛我不太来,难得来一次,能帮你解决问题也不错 :)


Return to “wxWidgets Development (Chinese)”

Who is online

Users browsing this forum: No registered users and 7 guests