QProgressDialog und Datenbankzugriff
Verfasst: 18. Juli 2011 11:59
Hallo,
hätte wieder eine Frage. Der Code Ausschnitt unten soll den Benutzer über den Datenbank Ladevorgang informieren. Leider erscheint der Ladedialog meist zu spät oder ist nur grau. Wenn mehrmals der Ladebutton gedrückt wird, kommt die GUI garnicht mehr nach (obwohl ich den Ladedialog auf setModal(true) gesetzt habe und in der Zwischenzeit kein Klicken möglich sein sollte). Dachte mir, der Ladedialog sollte noch bevor auf die Datenbank zugefriffen wird angezeigt werden? Hier verstehe ich wohl wieder etwas nicht.
hätte wieder eine Frage. Der Code Ausschnitt unten soll den Benutzer über den Datenbank Ladevorgang informieren. Leider erscheint der Ladedialog meist zu spät oder ist nur grau. Wenn mehrmals der Ladebutton gedrückt wird, kommt die GUI garnicht mehr nach (obwohl ich den Ladedialog auf setModal(true) gesetzt habe und in der Zwischenzeit kein Klicken möglich sein sollte). Dachte mir, der Ladedialog sollte noch bevor auf die Datenbank zugefriffen wird angezeigt werden? Hier verstehe ich wohl wieder etwas nicht.
Code: Alles auswählen
QProgressDialog *dlg = new QProgressDialog(0,Qt::Popup);
dlg->setModal(true);
if (db.open())
{
if(query.exec() && query.first())
{
while (query.next())
{
dlg->setValue(counter);
}
}
}
delete dlg;