簡體   English   中英

subprocess.popen在pyqt中不起作用

[英]subprocess.popen not working in pyqt

我有一個小功能,它可以從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:找不到命令

它不是python字符串,它是QtCore.QString ,要修復它,請嘗試將其轉換為python字符串;

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM