Fortsetzung vom letzten Mal Das letzte Mal konnte ich bestätigen, dass die Anwendung vorerst gestartet wurde, aber ich habe versucht, verschiedene fehlende Teile hinzuzufügen, z. B. die Verhinderung eines Doppelstarts
Es wird auf Github veröffentlicht. https://github.com/snowpff14/etcresource/tree/master/pythonGui
Einen groben Teil finden Sie unter Letztes Mal.
def doExecute(self):
if self.lock.acquire(blocking=FALSE):
if messagebox.askokcancel('Bestätigung vor der Ausführung','Möchten Sie den Vorgang ausführen?'):
self.progressValue=0
self.progressStatusBar.configure(value=self.progressValue)
self.progressBar.configure(maximum=10,value=0)
self.progressBar.start(100)
th = threading.Thread(target=self._executer)
th.start()
else:
self.lock.release()
else:
messagebox.showwarning('Error','Die Verarbeitung ist im Gange')
labelStyle=ttk.Style()
labelStyle.configure('PL.TLabel',font=('Helvetica',10,'bold'),background='white',foreground='red')
self.progressMsgBox=ttk.Label(content,textvariable=self.progressMsg,width=70,style='PL.TLabel')
self.progressMsg.set('Warten auf Bearbeitung')
def progressSequence(self,msg,sequenceValue=0):
self.progressMsg.set(msg)
self.progressValue=self.progressValue+sequenceValue
self.progressStatusBar.configure(value=self.progressValue)
self.progressMsgBox.after(10,self.progressSequence('Die Verarbeitung ist im Gange',sequenceValue=50))
root.update_idletasks()
unbestimmt
ist ein sich ständig bewegender Balken, der anzeigt, dass die Verarbeitung funktioniertdeterminate
wird verwendet, um anzugeben, wie weit Sie im Gesamtfortschritt fortgeschritten sind. self.progressBar=ttk.Progressbar(content,orient=HORIZONTAL,length=140,mode='indeterminate')
self.progressBar.configure(maximum=10,value=0)
self.progressStatusBar=ttk.Progressbar(content,orient=HORIZONTAL,length=140,mode='determinate')
self.progressValue=0
self.progressStatusBar.configure(value=self.progressValue)
self.progressBar.configure(maximum=10,value=0)
self.progressBar.start(100)
def preparation(self,logfilename):
self._executer=partial(self.execute,logfilename)
Bisher diesmal vorerst. Wenn ich etwas mehr tun kann, werde ich eine Fortsetzung schaffen.
Recommended Posts