ich steh mal wieder auf dem Schlauch. Es geht daraum, dass ich während
eines Connect-Versuchs auf eine Datenbank eine wx.Gauge ProgressBar
durchlaufen lassen will. Leider funktioniert das ganze nur nicht so wie ich
will, denn entweder er startet erst die ProgressBar (hängt dann dort 1
Min rum) und dann erst das Connecten (und hängt da dann noch mal 1
Min) oder eben anderherum (erst Connecten, dann ProgressBar). Aber
irgendwie muss es doch möglich sein beides gleichzeitig auszuführen,
dachte da an 2 Prozesse oder ähnliches. Ich hoffe ihr könnt mir helfen.
Hier mal der Code:
Code: Alles auswählen
class ProBar(wx.Frame):
def __init__(self, parent = None, id = -1, tile = "ProgressBar"):
wx.Frame.__init__(
self, parent, id, tile, size = (250, 150),
style = wx.DEFAULT_FRAME_STYLE | wx.NO_FULL_REPAINT_ON_RESIZE
)
# Panel
panel = wx.Panel(self)
# Bar
self.Bar = wx.Gauge(panel, -1, 100,wx.Point(50, 50),wx.Size(100, 25), style = wx.GA_SMOOTH)
# Show
self.Center()
self.Show(True)
def Time(self, event):
for i in range(101):
self.Bar.SetValue(i)
time.sleep(0.6)
Code: Alles auswählen
self.control.AppendText('Connecting to Database "kal_db"...\n')
progressbar = ProBar()
progressbar.Time(event)
con = pymssql.connect(host = host, user = user, password = pw, database = 'kal_db')
cur = con.cursor()