Je vais écrire une application qui utilise QT4 (avec C++ ou python ce n'est pas important à ce moment là). L'une des fonctionnalités est "Afficher tous les éléments dans la base de données".QT4, éléments d'affichage paginés
Un article a un titre, auteur, description et photo (taille constante)
Et il pourrait y avoir de très nombreux articles. Disons 400. Il n'y aura pas assez d'espace pour les montrer tout à la fois. Une rangée aura 200px, donc j'ai besoin d'au plus 4 pour une fois.
Comment les paginer? Je n'ai aucune idée. Je peux utiliser la limite et l'offset dans les requêtes SQL, mais comment dire à la fenêtre: "c'est la 5ème page"?
Des solutions?
J'ai spécifié 200px pour dire qu'il est impossible d'avoir tous les éléments à la fois. Je vais vérifier le widget onglet et le widget empilé. – matiit
Ok, j'ai lu. Mais je vais devoir créer un nombre dynamique de pages. Il n'y aura pas une page, je vais devoir créer toutes les pages et via qstackedwidget afficher un seul. Est-ce que je le comprends bien? – matiit
Je ne suis pas sûr si je comprends bien votre commentaire lol. Vous pouvez ajouter/supprimer dynamiquement n'importe quel nombre de pages à un QStackedWidget, jusqu'à épuisement de la mémoire. Si vous avez une idée du nombre de pages dont vous aurez besoin à l'avance, vous pouvez pré-allouer les pages du widget empilé avant de les remplir avec les données. (Par exemple, nombre d'entrées/nbre de pages = nombre de pages à construire). Vous n'avez pas beaucoup parlé des caractéristiques des applications, donc je ne peux pas être très précis. – TerryP