v2.5.2
Giriş yap

Python pyqt5 QProcess nasıl kullanabilirim.

erencandamaroglu
352 defa görüntülendi
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)

bu kod bloğunda yapmak istediğim.

self.main.plainLog.insertPlainText(metinEkle)

şurada bir plaintext e işlem sırasında yapılan işlemlerin yazmak istiyorum.
Ama bu şekilde olunca program sonlanınca en sonunda yazıyor.
Ben çalışırken yazmak istiyorum.
Araştırdığım da yanlış değilsem QProcess kullanmam gerekli ama onun da nasıl kullanılacağını çözemedim.

Yardımcı olabilirseniz çok sevinirim. Hayırlı günler herkese.

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!