如何在PyQt5中使用默认的yum shell命令运行urxvt终端?

2024-05-13 04:04:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: self终端embedshellprocessstartpyqt5urxvt