现有的环境和框架可以通过Bash终端使用,我想在其中创建一个GUI.我想到的是以下流程:
有什么方法可以创建这样的GUI?我意识到与现有环境交互的想法可能很棘手.如果它特别棘手,我愿意在GUI的一个会话中重新创建环境.在任何情况下,GUI如何与嵌入式终端交互.当按下GUI按钮时,如何在嵌入式终端中运行和显示命令?
GUI的基本启动(具有嵌入式终端)如下:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class embeddedTerminal(QWidget):
def __init__(self):
QWidget.__init__(self)
self.resize(800, 600)
self.process = QProcess(self)
self.terminal = QWidget(self)
layout = QVBoxLayout(self)
layout.addWidget(self.terminal)
self.process.start(
'xterm',
['-into', str(self.terminal.winId())]
)
if __name__ == "__main__":
app = QApplication(sys.argv)
main = embeddedTerminal()
main.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
如果top按下GUI中的按钮,我怎么能在这个嵌入式终端上运行?