2017-08-21 1 views
-1

Je charge un fichier csv en utilisant QFileDialog et l'affiche sur un qtableview. Ce processus de chargement prend beaucoup de temps. Comment puis-je indiquer à l'utilisateur qu'il doit attendre que le fichier soit chargé en utilisant qstatusbar ou qprogressbar?Comment afficher l'état du chargement de fichier dans QT

+0

Quel est votre code pour charger ce fichier '.csv'? Vous pouvez probablement ajouter un rappel pour mettre à jour une barre de progression. – user0042

+0

Vous devez implémenter un agent non bloquant https://stackoverflow.com/questions/32952474/non-blocking-worker-interrupt-file-copy – dtech

Répondre

-1

Vous pouvez trouver un exemple de QProgressBar actif here. Dans le Qt forum, nous avons eu une excellente discussion sur la façon de le faire fonctionner correctement. Cependant, pour être en mesure de montrer la progression, vous devez savoir combien de lignes il y a dans le fichier. Jusqu'à présent, je n'ai trouvé aucune autre option que de lire le fichier entier et de compter combien de lignes sont là. Cela, en obtenant le nombre total de lignes dans un fichier, a été discuté dans this stackoverflow topic. Une option, si vous générez d'abord ce fichier et que vous le lisez ensuite, consiste à ajouter un en-tête indiquant la quantité d'informations qu'il contient, vous pourrez alors faire la partie QProgressDialog.

J'espère que cela a aidé!