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