2015-10-21 179 views
2

我有一個小腳本,用於在PyQt GUI中嵌入xterm。在Linux上,它的工作原理,建立這樣的GUI:在PyQt中,終端如何嵌入窗口?

但是,運行在OS X相同的腳本產生了兩個窗口是這樣的:

有誰知道如何解決這個問題並防止OS X搞砸GUI?

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_()) 

回答