ProgressBar während der Erstellung von QR-Codes
Verfasst: Dienstag 8. August 2017, 15:09
hi
ich lese den gesamten inhalt einer datenbank aus und erstelle daraus qr-codes.
da das (je nach dem) etwas länger dauert, würde ich gern solange eine ProgressBar in Tkinter zeigen.
kann mir da jemand helfen?
ich habe diesen code gefunden, den ich gern verwenden möchte:
muß ich die gesamte größe des inhalts der datenbank kennen, damit ich die maximalgröße (self.maxbytes)
für die progessbar angeben kann?
ich lese den gesamten inhalt einer datenbank aus und erstelle daraus qr-codes.
da das (je nach dem) etwas länger dauert, würde ich gern solange eine ProgressBar in Tkinter zeigen.
kann mir da jemand helfen?
ich habe diesen code gefunden, den ich gern verwenden möchte:
Code: Alles auswählen
import tkinter as tk
from tkinter import ttk
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.button = ttk.Button(text="Start", command=self.start)
self.button.pack()
self.progress = ttk.Progressbar(self, orient="horizontal",
length=200, mode="determinate")
self.progress.pack()
self.bytes = 0
self.maxbytes = 0
def start(self):
self.progress["value"] = 0
self.maxbytes = 50000
self.progress["maximum"] = 50000
self.read_bytes()
def read_bytes(self):
'''simulate reading 500 bytes; update progress bar'''
self.bytes += 500
self.progress["value"] = self.bytes
if self.bytes < self.maxbytes:
# read more bytes after 100 ms
self.after(100, self.read_bytes)
app = SampleApp()
app.mainloop()
für die progessbar angeben kann?