首页 > 解决方案 > 如何在 PyQt5 中使用默认的 yum shell 命令运行 urxvt 终端?

问题描述

我想运行默认情况下应该以 yum shell 命令开头的 urxvt 终端,但是将它与 PyQt5 集成时遇到了问题。这是当单击按钮运行 yum shell 时调用的类 EmbTerminal。我希望那个终端应该从它开始。这是我用来在 PyQt5 中嵌入 urxvt 终端的代码。我想在它被调用时我应该改变什么来运行 yu, shell 默认情况下。

class EmbTerminal(QtWidgets.QWidget):
    def __init__(self, *args):
        QtWidgets.QWidget.__init__(self, *args)
        self.process = QtCore.QProcess(self)
        self.terminal = QtWidgets.QWidget(self)
        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.terminal)
        self.setFixedSize(555,425)
        self.process.start('urxvt',['-embed', str(int(self.winId()))])

我试图改变

self.process.start('urxvt',['-embed', str(int(self.winId()))])

self.process.start('urxvt yum shell ',['-embed', str(int(self.winId()))])

但它显示没有 urxvt 终端的空白屏幕。

标签: pythonpyqt5rxvturxvt

解决方案


推荐阅读