Button verhalten seltam
Verfasst: Samstag 25. März 2023, 17:40
ich hab eine Funktion die mit self.Transfer.btn_OK_exif.clicked.connect(lambda: self.ordner_transfer_zurueck(True)) endet. in der Funtion rufe ich eine file_rename funktion auf. wenn ich nun zum 2. mal die Funtion ordner_--- aufrufe ruft er auch 2 mal die funtion auf. beim 3,. mal 3 mal. warum ?
die self.Transfer.btn_OK_exif.clicked.connect(lambda: self.ordner_transfer_zurueck(True)) ist eine finish funktion eines qthreads ?
hier die Funtion ordner_...
hier die entscheidene Teil der file_rename funktion:
nach mehr als einmal Aufruf. gibt er immer ein except ...
Er benennt die Datei wie gewünscht um, geht aber wohl die wieder zurück zu self.Transfer.btn_OK_exif.clicked.connect(lambda: self.ordner_transfer_zurueck(True)). ruft es erneut auf, aber new_file ist " - .mp4" und kann es nicht umbennen. Beim 3. aufruf macht er es 2 mal usw.
warum geht er denn zum clicked.connect immer zurück ?
die self.Transfer.btn_OK_exif.clicked.connect(lambda: self.ordner_transfer_zurueck(True)) ist eine finish funktion eines qthreads ?
hier die Funtion ordner_...
Code: Alles auswählen
def ordner_transfer_zurueck(self,save):
self.Transfer.hide()
if save:
process_output = json.loads(PROCESS_JSON_PATH.read_bytes())
if self.rdBtn_rename.isChecked():
errview=self.file_rename(self.lbl_Ordner.text(),process_output["old_file"],"")
else:
errview=self.file_rename(self.lbl_Ordner.text(),process_output["old_file"],process_output["new_file"])
isda=self.addPerformer_wenn_da()
self.StatusBar(f"Fertig ! / {process_output['stderr']} / Es sind {isda} Darsteller in die DB hinzugefügt worden","#f3f0ff")
else:
db_webside_settings = Webside_Settings()
...
Code: Alles auswählen
if new_file=="":
new_file=side+self.unicode_filter(self.darsteller_zusammen().replace("(m)","").replace(z,""))+strich+self.unicode_filter(titel+neben_side)+".mp4"
process_output=json.loads(PROCESS_JSON_PATH.read_bytes())
process_output["new_file"]=new_file
json.dump(process_output,open(SELF_PATH / "JSON/Process.json",'w'),indent=4, sort_keys=True)
self.Transfer.lbl_Dest_Folder.setText(f"<br>Neuer Dateiname: {new_file}")
try:
Path(Path(directory) / Path(old_file)).rename(Path(directory) / Path(new_file))
except OSError as err:
...u.s.w.
Er benennt die Datei wie gewünscht um, geht aber wohl die wieder zurück zu self.Transfer.btn_OK_exif.clicked.connect(lambda: self.ordner_transfer_zurueck(True)). ruft es erneut auf, aber new_file ist " - .mp4" und kann es nicht umbennen. Beim 3. aufruf macht er es 2 mal usw.
warum geht er denn zum clicked.connect immer zurück ?