如何在OS X中的PyQt窗口中嵌入终端?

时间:2015-07-21 20:23:48

标签: macos ubuntu pyqt xterm

我编写了一个具有嵌入式终端(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_())

0 个答案:

没有答案