我想运行默认情况下应该以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终端的空白屏幕
目前没有回答
相关问题 更多 >
编程相关推荐