Codes sources Qt119 ressources dans cette catégorie Codes source utilisant le framework Qt, principalement en C++ mais aussi pour tous ses bindings.
Codes sources Qt
Liste des 119 ressources de cette catégorie
|
|
Après Mappons notre signal, cet exemple montre comment gérer les étirements relatifs des widgets les uns par rapport aux autres.
Accessoirement il montre aussi comment créer son propre "à propos" personnalisé.
Cet exemple est disponible dans les versions PyQt5, PyQt6 et PySide6.
Il sera suivi par Du stretching au splitting.
|
Code source -
Licence : LGPL
- Publié le 10/03/2024
- Auteur : Sve@r
|
|
|
Après Les étirements ou... stretching, cet exemple montre comment créer des widgets variants (agrandir l'un faisant alors réduire l'autre).
Cet exemple est disponible dans les versions PyQt5, PyQt6 et PySide6.
Il sera suivi par Et avec du style.
|
Code source -
Licence : LGPL
- Publié le 10/03/2024
- Auteur : Sve@r
|
|
|
Après It's time, cet exemple montre comment intégrer un QThread dans une application.
Le but est de déléguer un travail à un QThread ce qui laisse alors la boucle de traitement des évènements Qt libre pour faire autre chose (ici afficher une barre de progression en fonction de l'avancée du travail).
Il est important de noter que sous aucun prétexte le QThread ne doit toucher aux widgets gérés par la boucle principale (sinon crash probable). Donc la seule façon qu'a le QThread pour interfacer les widgets est de passer par des signaux récupérés par le(s) widget(s) de l'application.
Cet exemple m'a été largement inspiré par un exemple de Voir la suite
|
Logiciel -
Licence : LGPL
- Publié le 10/03/2024
- Auteur : Sve@r
|
|
|
En continuant de Accrochons des briques en l'air, on rajoute une gestion du score et une limitation des tirs. Plus un bouton pour redémarrer le jeu. Ce qui donne toutefois une gestion de signaux assez conséquente mais on arrive à un jeu presque fonctionnel.
Cet exemple est disponible dans les versions PyQt5, PyQt6 et PySide6.
La suite sera Face au mur.
|
Code source -
Licence : LGPL
- Publié le 09/03/2024
- Auteur : Sve@r
|
|
|
Après Terminer proprement l'application, ce nouvel exemple montre comment associer différents widgets. Il introduit à cet effet la notion de "parenté" Qt qui permet à un objet Qt de connaitre les objets qui lui sont intégrés et surtout de faire en sorte qu'un objet fils réagisse avec son père (réduire le père fait alors réduire le fils).
Cet exemple est disponible dans les versions PyQt5, PyQt6 et PySide6.
Il sera suivi par Soyons widgets.
|
Code source -
Licence : LGPL
- Publié le 10/03/2024
- Taille 1 Ko
- Auteur : Sve@r
|
|
|
Le code source proposé permet de lancer un utilitaire destiné à générer rapidement des fichiers .py depuis les fichiers .ui créés via QtDesigner.
Le code joint est écrit en Python 3.3 et PyQt5.
Pour ceux qui connaissent l’IDE Eric, cet utilitaire permet entre autre de palier le fait qu’Eric ne soit pas encore compatible avec PyQt5 et donc l’absence de cette fonctionnalité
D’autre part, tout le monde n’utilisant pas Eric, un outil permettant de passer simplement des .ui aux .py ne peut être qu’un gain de temps.
Le code proposé est évolutif, et l’idée est de coller au plus prêt des fonctionnalités que peut offrir Eric (gestion des signaux, …), mais dans un souci « d’urgence » sur un autre projet, il n’y a ... Voir la suite
|
Licence : GPL
- Publié le 08/07/2013
- Taille 2 Ko
- Auteur : Jiyuu
|
|
|
Un grand classique : le démineur. Refait en QML pour l'interface et en C++ pour la logique.
|
Logiciel -
Licence : LGPL
- Publié le 23/02/2011
- Taille 105 Kio
|
|
|
Pour faire suite au reader CSV, ce programme affiche le contenu d'un dossier.
On lui donne un dossier et il affiche dans une zone de droite tous les fichiers du dossier. Et si on sélectionne un fichier, il affiche son contenu dans une zone de gauche.
On pourra y trouver une évolution intéressante apporté par papajoker et basée sur une délégation de style qui permet à tout fichier non lisible pour une raison ou une autre (problème de droit par exemple) d'être marqué en rouge dans la zone de droite (zone de listing). Et si on y revient alors qu'il est redevenu lisible (problème résolu) il ... Voir la suite
|
Code source -
Licence : LGPL
- Publié le 30/03/2024
- Auteur : Sve@r
|
|
|
Le snake, le jeu du serpent, où l'on contrôle un serpent devant attraper quelques friandises, entièrement fait en QML.
|
Code source -
Licence : LGPL
- Publié le 09/03/2021
- Taille 820 Kio
- Éditeur : Nokia
|
|
|
Une interface de gestion de livres, basée sur le module QtSql et les capacités de modèles/vues.
|
Licence : LGPL
- Publié le 24/02/2011
- Taille 7 Kio
|
|
|
L'utilisation d'OpenGL conjointement avec le framework Graphics View.
|
Licence : LGPL
- Publié le 24/02/2011
- Taille 360 Kio
|
|
|
Un jeu d'élimination des boules de même couleur, la logique étant réalisée en JavaScript, le jeu en lui-même étant en QML.
|
Licence : Non renseignée
- Publié le 23/02/2011
- Taille 340 Kio
|
|
|
Vous trouverez dans le fichier zip, un fichier *.html qui servira de modèle au futur fichier pdf, un fichier *.css pour la mise en forme, un fichier *.PNG et le code python permettant la génération.
Dans cet exemple vous verrez aussi qu'il est possible d'insérer des "balises" dans le code HTML qui pourront ensuite être traitées par python pour renseigner le futur fichier pdf.
|
Licence : Non renseignée
- Publié le 12/01/2011
- Taille 13 Ko
- Auteur : Jiyuu
|
|
|
Une petite application pour aider à trouver des mots pour le scrable ou les mots-croisés. Les sources en C++ utilisent les primitives graphiques de Qt. La version 5.7 de Qt Creator permet de générer une application pour smartphone Android directement à partir de ces sources.
|
Logiciel -
Licence : Non renseignée
- Publié le 26/04/2021
- Auteur : mllibre
|
|
|
Dans le cadre d'un projet écrit en PyQt4, j'avais plusieurs impressions d'étiquettes à faire et j'ai fini par mettre au point le code suivant.
La particularité, c'est que le programme n'imprime pas lui-même : il crée des fichiers PDF. Cela permet de vérifier visuellement ce qui va être imprimé et on laissera le visualiseur PDF utilisé (Acrobat Reader ou autre) imprimer lui-même.
Ce code est multiplateforme (au moins Windows et Linux).
Le code
L'impression et l'affichage des étiquettes est présenté sous forme de classe.
Les principales données à passer à l'instanciation de la classe sont :
- etiq : liste des chaines, éventuellement multilignes (avec os.linese ... Voir la suite
|
Licence : Non renseignée
- Publié le 22/01/2011
- Auteur : tyrtamos
|
|
|
Un exemple de scène énorme - 40 000 éléments - avec le framework Graphics View
|
Licence : LGPL
- Publié le 24/02/2011
- Taille 64 Kio
|
|
|
Qt permet bien évidemment d'interroger une base de données d'une manière un peu plus évoluée grâce aux modèles, qui pourront être utilisés pour afficher d'une manière simple vos données dans un widget graphique.
L'article associé
|
Licence : Non renseignée
- Publié le 09/11/2010
- Taille 2 Ko
- Auteur : Alain Defrance
|
|
|
L'étape suivante dans les requêtes SQL est évidemment de récupérer des données depuis la base de données, avec un SELECT par exemple.
L'article associé
|
Licence : Non renseignée
- Publié le 09/11/2010
- Taille 2 Ko
- Auteur : Alain Defrance
|
|
|
La connexion à une base de données avec Qt est relativement aisée, il suffit de voir le code nécessaire pour le faire. Ici, l'exemple se base sur une base de données ODBC mais s'adapte sans souci à tout SGBD.
L'article associé
|
Licence : Non renseignée
- Publié le 09/11/2010
- Taille 2 Ko
- Auteur : Alain Defrance
|
|
|
Voici un petit bout de code permettant de remplir un document .ods considéré comme étant un modèle et donc pré-rempli. Ce code se base sur le fait qu'un fichier .ods n'est qu'une archive contenant divers fichiers .xml ou sous répertoire.
Parmi ces fichiers content.xml contient les informations que nous rentrons dans notre tableur via l'interface d'OpenOffice ou LibreOffice.
L'archive à télécharger contient :
- le code Python ;
- un fichier template.ods contenant des balises rentrées à la main (ici, $$nom$$, $$prenom$$, $$age$$)
Le code que je vous propose permet dans l'ordre :
- de copier et renommer le fichier modèle template.ods en template.zip ;
- de dézipper cette dernière archive ;
- ... Voir la suite
|
Licence : GPL
- Publié le 02/09/2011
- Taille 8 Ko
- Auteur : Jiyuu
|
|