开发者

nube: stdio to QTextedit

I've read lots of similar threads to this one but im not such a great programmer that i can make sense of it all. Im using qtcreator to make life simple and want to maka a program that can trigger another process, monitor its stdout and then kill it if necessary.

What I assume i want to do is create a QTextedit in the designer and plug a signal into it that updates the contained text whenever the stream updates, so far so good, but thats where i get fuzzy. My initial thought was to create a subclass of QObject that starts the process as a QProcess and whenever the stdout updates the QObject and appends new data to the QTextedit box.

So my program structure would run like this:

on button press create new QObject derived class.

The QObject derived class constructor starts a QProcess and connects the readyReadStdout() signal to the derived qObject class slot.

When the derived QObject is triggered it takes readyReadStdout() and appends any new data to the QTetEdit box.

on button press, call the derived QObject destructor and which kills the process.

Has anybody done something similar? Like i say ive read similar posts but sometimes it takes asking a question in your own words to be able to understand it

Thanks everyone (also my forst post, woo:)


Ok so heres my update:

I have added an instance of QProcess class (named proc) to my mainWindow class and also new instance of a QObject derived class (named procLog) to which I added a slot. I want this slot to take the readyReadStandardOutput() signal as a trigger to call readAllStandardOutput() and emit the new line to a new signal in procLog, I'm having trouble connecting the QProcess slot to the QObject derived class. heres what I'm trying:

connect(proc, SIGNAL(readyReadStandardOutput ()), procLog, SLOT(logReady()));

I get, error: QObject::connect: Cannot connect (null)::readyReadS开发者_如何学GotandardOutput () to (null)::logReady()

Do you know why this is. Aslo is there a way to add code blocks to text in the comments?

thanks!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜