发新话题
打印

怎样在kde下编程调用终端窗口并在其中运行shell命令?

kdevelop文档说可以使用KProcess类,如要运行ls -al /命令,
' }$ w0 P7 M) y) \        KProcess p;
' {$ E: C* h7 i% A        p<<"ls"<<"-al"<<"/";
+ s: o  r  Q3 S- R4 @2 y. F" P8 T3 N        p.start(KProcess:ontCare,KProcess::Stdout);
2 [) d3 E! G3 W5 J  E但是并没有调出终端窗口执行该命令。( y- K" a' J/ n
但是如果把第2句改为p<<"Konsole";或p<<"xterm";就会出现终端窗口,也可以获得该终端/bin/bash的进程号(pid)。8 L) g( m/ r3 c6 z. e( f3 z
请问该如何正确运行命令并将结果输出到终端窗口呢?      

TOP

有没有试过system函数?

有没有试过system函数?
9 \$ R5 S7 D5 b% N) S2 w4 C你可以用 'man 2 system ' 来查看帮助。
5 P8 S8 t% c% ?0 P, R很简单,象这样:+ s5 w' I- W' I( u! `5 |, H" m
char *strCommand = "ls -l";
# e/ }+ @- }, D6 k/ H* Y( Fsystem(strCommand);
4 W6 R% `( s8 o4 H3 `: C3 }" J* q就可以运行。      

TOP

发新话题