【问题标题】:In PyQt, how can a terminal be embedded in a window?在 PyQt 中,如何将终端嵌入到窗口中?
【发布时间】:2015-10-23 21:47:00
【问题描述】:

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

【问题讨论】:

    标签: python macos pyqt xterm


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-05-30
      • 1970-01-01
      • 2015-10-23
      • 2014-05-27
      • 1970-01-01
      • 2014-11-02
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多