在PyQt中,如何将终端嵌入窗口中?

2024-09-30 10:37:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个小脚本,用于在PyQt GUI中嵌入xterm。在Linux上,可以创建这样的GUI:

但是,在OS X上运行相同的脚本会产生两个类似的窗口:

有人知道如何解决这个问题并防止OSX把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_())

Tags: fromimportself脚本initmainsysgui

热门问题