gpt4 book ai didi

python - subprocess.popen 在 pyqt 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 01:14:07 24 4
gpt4 key购买 nike

我有一个小函数,它根据 GUI 小部件的内容创建一个报告文件。现在我正在使用 subprocess.Popen 使用 kwrite 打开报告文件,但它不起作用。我在这里错过了什么吗?请帮助这是我写的代码:

.....    
def createreport(self):
text = self.textEdit_2.toPlainText()
copytext= (str('%s') %text)
name=Ui_Dialog.fileName
print Ui_Dialog.fileName
Ui_Dialog.fileName = QtGui.QFileDialog.getSaveFileName(self,'save result file', '/home/harisyam/Desktop/transfer')
file=open(Ui_Dialog.fileName,'w')
file.write(copytext)
file.close()
subprocess.Popen('kwrite '+Ui_Dialog.fileName ,shell=True)

当我在 python shell 中使用相同的代码时,它起作用了这里的问题是什么?

当我在我的 gui 代码中运行它时得到的错误:a: k: command not found

最佳答案

这不是 python 字符串,它是 QtCore.QString,要修复它,请尝试将其转换为 python 字符串;

subprocess.Popen('kwrite '+ str(Ui_Dialog.fileName), shell=True)

关于python - subprocess.popen 在 pyqt 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25736255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com