更改terminalinterface命令

更改terminalinterface命令

问题描述:

我有我的Qt/KDE应用此终端更改terminalinterface命令

KLibFactory* factory = KLibLoader::self()->factory("libkonsolepart"); 
KParts::Part* p = static_cast<KParts::Part*> (factory->create(this,"terminal",QStringList() << "terminal")); 
assert(p); 
TerminalInterface* terminalInterface= qobject_cast<TerminalInterface*> (p); 
terminalInterface->showShellInDir(QDir::home().path()); 
QWidget* terminal = p->widget(); 

所以,在我的窗口,我看到了小部件是“终端”,但如何改变它的内部命令是什么时候发生了定义的事件(显然,当终端已经显示时)?我试着:

terminalInterface->startProgram(QString::fromUtf8("/usr/bin/python"), QStringList() << "python"); 

,但它只能如果我做的最后一行之前:

QWidget* terminal = p->widget(); 

即代替 - > showShellInDir(一个QDir ::家()路径(。 ));方法。

有帮助吗?谢谢

Hola amigo!您可以发送任何命令提示符TerminalInterface与

terminalInterface->sendInput("/usr/bin/python\n"); 

我希望这将是有益的:d