Python Pyqt5 QProcess kullanımı nasıl yaparım

        def Start(self):
                txt = self.main.lneIslenecekTxt.text()
                ciktiDosyasi = self.main.lneCiktiDosyasi.text()
                txtCiktiAdi = self.main.lneCiktiAdi.text()
                eklenecekeMetin = self.main.lneEklenecekMetin.text()

                if txt:
                        if eklenecekeMetin:
                                txtOku = open(txt, 'r')
                                txtMetinOlustur = ''
                                for t in txtOku:
                                        metinEkle = str(eklenecekeMetin) + str(t)
                                        self.main.plainLog.insertPlainText(metinEkle)
                                        txtMetinOlustur+=metinEkle
                                
                                if ciktiDosyasi:
                                        if txtCiktiAdi:
                                                txtCiktiAdi = txtCiktiAdi + '.txt'
                                                yeniTxtYolu = os.path.join(ciktiDosyasi,txtCiktiAdi)
                                                txtYaz = open(yeniTxtYolu, 'w')
                                                txtYaz.write(txtMetinOlustur)
                                        else:
                                                self.main.statusbar.showMessage('Çıktı Dosya Adı Girilmedi.', 5000)
                                else:
                                        self.main.statusbar.showMessage('Çıktı Dosyası Seçilmedi.', 5000)
                        else:
                                self.main.statusbar.showMessage('Eklenecek Metin Girilmedi.', 5000)
                else:
                        self.main.statusbar.showMessage('TXT seçilmedi.', 5000)

şu kodlarım da

self.main.plainLog.insertPlainText(metinEkle)

Şu kısım da bir plaintext e verileri yazıyorum fakat ben bunun program çalışırken anlık görmek istiyorum.
Şu anda program sonunda veriyor.
Biraz araştırdım QProcess i kullanmam gerekli galiba oraya kadar çözdüm ama onu oraya entegre edemedim bir türlü.

Oncelikle bkz: Soru Sorarken Sıkça Düşülen Hatalar (ozellikle #6)

Kodu gormeden bir sey soylemek zor ama plain text dosyasina yazi yazildigini varsayarsak; yazinin sonuna \n eklemek, flush etmek veya dosyayi kapatmak ise yarayabilir.


Bu arada butun kodu n seviye if’in icine yazmaktansta hatali else durumlarini once kontrol edip statusbar’i degistirdikten sonra erken return etmeyi tavsiye ediyorum.

1 Beğeni