Click here to Skip to main content
15,894,825 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRepost This is a request for C/C++ code... Pin
Salvatore Terress16-Feb-24 6:49
Salvatore Terress16-Feb-24 6:49 
AnswerRe: Repost This is a request for C/C++ code... Pin
jschell16-Feb-24 7:22
jschell16-Feb-24 7:22 
AnswerRe: Repost This is a request for C/C++ code... Pin
k505416-Feb-24 7:57
mvek505416-Feb-24 7:57 
GeneralRe: Repost This is a request for C/C++ code... Pin
Salvatore Terress16-Feb-24 16:02
Salvatore Terress16-Feb-24 16:02 
QuestionVisual Studio Resource Editor Pin
Richard Andrew x6416-Feb-24 2:03
professionalRichard Andrew x6416-Feb-24 2:03 
AnswerRe: Visual Studio Resource Editor Pin
Mircea Neacsu16-Feb-24 2:28
Mircea Neacsu16-Feb-24 2:28 
GeneralRe: Visual Studio Resource Editor Pin
Richard Andrew x6416-Feb-24 2:51
professionalRichard Andrew x6416-Feb-24 2:51 
GeneralRe: Visual Studio Resource Editor Pin
jschell16-Feb-24 7:23
jschell16-Feb-24 7:23 
GeneralRe: Visual Studio Resource Editor Pin
Mircea Neacsu16-Feb-24 7:30
Mircea Neacsu16-Feb-24 7:30 
Questionhow to get "native window" ? Pin
Salvatore Terress11-Feb-24 8:26
Salvatore Terress11-Feb-24 8:26 
AnswerRe: how to get "native window" ? Pin
CPallini11-Feb-24 20:14
mveCPallini11-Feb-24 20:14 
GeneralMessage Closed Pin
12-Feb-24 4:36
Salvatore Terress12-Feb-24 4:36 
GeneralRe: how to get "native window" ? Pin
Richard MacCutchan12-Feb-24 5:13
mveRichard MacCutchan12-Feb-24 5:13 
GeneralRe: how to get "native window" ? Pin
k505412-Feb-24 3:44
mvek505412-Feb-24 3:44 
GeneralMessage Closed Pin
12-Feb-24 6:37
Salvatore Terress12-Feb-24 6:37 
GeneralRe: how to get "native window" ? Pin
k505412-Feb-24 7:14
mvek505412-Feb-24 7:14 
When you launch a program via QProcess, it maps the stdin/stdout/stderr to QT stream objects you can read and write to/from. That's fairly straight forward, and I think you understand that.

Now, when you launch a terminal via QProcess, the stdin/stdout/stderr of the terminal get mapped as expected. But what the terminal does is create a pseudo tty (e.g. /dev/pts/n) and uses that for the stdin/stdout/stderr for the process it's running, and displays the results in its window.

visually, something like:
QProcess <=stdin/out=> xterm
                         + pty <=stdin/out=> /bin/ls
In general, terminal emulators do not forward child program's I/O to its own stdin/out. There might be ways to do that, you'd have to check the manual pages for whatever terminal emulator to see if that's possible.

So this is exactly what happens if you say xterm -e /bin/ps from the command line. In this case, xterm launches, it displays the output of /bin/ps to its screen, and then closes. In the original command line window, nothing gets printed - unless there's output from xterm itself.

Hopefully that explains things a bit for you, and does not add to your confusion.
"A little song, a little dance, a little seltzer down your pants"
Chuckles the clown

AnswerRe: how to get "native window" ? Pin
jschell13-Feb-24 4:45
jschell13-Feb-24 4:45 
GeneralMessage Closed Pin
14-Feb-24 4:12
Salvatore Terress14-Feb-24 4:12 
GeneralRe: how to get "native window" ? Pin
Richard MacCutchan14-Feb-24 4:23
mveRichard MacCutchan14-Feb-24 4:23 
GeneralRe: how to get "native window" ? Pin
Dave Kreskowiak14-Feb-24 4:37
mveDave Kreskowiak14-Feb-24 4:37 
GeneralMessage Closed Pin
14-Feb-24 6:31
Salvatore Terress14-Feb-24 6:31 
QuestionMessage Closed Pin
14-Feb-24 12:06
Salvatore Terress14-Feb-24 12:06 
AnswerRe: How to implement sudo -S and -ps options Pin
k505414-Feb-24 12:57
mvek505414-Feb-24 12:57 
GeneralMessage Closed Pin
15-Feb-24 11:17
Salvatore Terress15-Feb-24 11:17 
GeneralRe: How to implement sudo -S and -ps options Pin
Richard MacCutchan15-Feb-24 21:02
mveRichard MacCutchan15-Feb-24 21:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.