python - 如何在 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 终端的空白屏幕。
解决方案
推荐阅读
- react-native - React Native:运行应用程序时在 Android 中出现此错误:错误:com.beefe.permission 包不存在
- javascript - 箭头函数中未更新反应状态
- gradle - 根据分支自动增加次要版本或补丁版本
- c++ - CPP 使用不存在的密钥访问地图
- c# - 运行 devenv 来构建 VDPROJ 设置
- python-3.x - 如何在 pyspark 数据框列上应用功能
- android - 如何在具有不同对象类型的 Room 中创建可流动的交易?
- sql - 查找工资率的最新日期
- gcc - 在 Fedora 31 上交叉编译时找不到 crt1.o
- javascript - Javascript中定义的对象的未定义引用错误