更改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