我编写了一个具有嵌入式终端(xterm
)的PyQt GUI。我使用Ubuntu并且它工作得很好但是我发现运行OS X的一些同事遇到了困难:终端显示为一个单独的窗口。如何将终端嵌入OS X中?我需要GUI在Linux和OS X上看起来都一样。
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
class embedded_terminal(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 = embedded_terminal()
main.show()
sys.exit(app.exec_())