gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 19:16:07 29 4
gpt4 key购买 nike

我有一个小脚本,旨在将 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_())

最佳答案

你可以看看 qtconsole Jupyter 的前端并尝试使用 bash kernel .根据您的最终目标,我知道可以嵌入 IPython kernel , 在另一个应用程序中。

关于python - 在 PyQt 中,如何将终端嵌入到窗口中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33259533/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com