我有一个小脚本,旨在将 xterm 嵌入 PyQt GUI 中。在 Linux 上,它可以工作,创建一个如下所示的 GUI:
然而,在 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_())
你可以看一下qt控制台 https://github.com/jupyter/qtconsole前端用于Jupyter https://jupyter.org/index.html并尝试使用bash内核 https://github.com/takluyver/bash_kernel。根据您的最终目标,我知道可以嵌入一个IPython内核 https://github.com/ipython/ipykernel/tree/master/examples/embedding,在另一个应用程序中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)