0

我想运行默认情况下应该以 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 终端的空白屏幕。

4

0 回答 0