Codes sources Qt

Codes source utilisant le framework Qt, principalement en C++ mais aussi pour tous ses bindings.
Ajouter un nouvel élément

    Simulation du Ciel

    Éditeur : mllibre +
    Simulation du ciel vu par un observateur terrien ou céleste, à n'importe quelle époque, avec le temps accéléré ou non, éventuellement découpé en tranches. On peut par exemple simuler l'éclipse observée le 15 juin -762 (763 a.v. J.-C.) en Anatolie.

    Démineur

    Éditeur : Nokia + 105 Kio
    Un grand classique : le démineur. Refait en QML pour l'interface et en C++ pour la logique.

    Snake

    Éditeur : Nokia + 820 Kio
    Le snake, le jeu du serpent, où l'on contrôle un serpent devant attraper quelques friandises, entièrement fait en QML.

    Un éditeur de réseau de places et transitions (RdP)

    Licence : GPL - 23/01/2017 - Téléchargé 18 x
    Un réseau de places et transitions est un réseau de Petri (Petri Net ou RdP) généralisé et non coloré (sans extensions).

    L'application PTNET Editor permettra de dessiner/editer graphiquement un tel réseau, de l'animer, de l'analyser en construisant et visualisant son graphe de couverture/accessibilité, de le convertir en fichier image et de le sauvegarder en tant que document PNML.

    Boîtes avec OpenGL

    Éditeur : Nokia + 360 Kio
    L'utilisation d'OpenGL conjointement avec le framework Graphics View.

    Utilitaire de génération de .py depuis des .ui

    Licence : GPL - 08/07/2013 - Téléchargé 13 x
    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

    Les widgets

    Licence : Autre - 29/10/2010 - Téléchargé 7 x
    Cet exemple montre comment créer et connecter des widgets en utilisant des signaux et des slots et gérer le redimensionnement.

    Des livres

    Éditeur : Nokia + 7 Kio
    Une interface de gestion de livres, basée sur le module QtSql et les capacités de modèles/vues.

    Première connexion à une base de données

    Licence : Autre - 09/11/2010 - Téléchargé 5 x
    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é

    Samegame

    Éditeur : Nokia + 340 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.

    40 000 puces

    Éditeur : Nokia + 64 Kio
    Un exemple de scène énorme - 40 000 éléments - avec le framework Graphics View

    Aide pour jouer au scrable ou aux mots-croisés

    Licence : Autre - 11/07/2016 - Téléchargé 4 x
    Une petite application pour aider à trouver des mots pour le scrable ou les mots-croisés. Les sources en C/C++ utilisent les primitives graphiques de Qt. La version 5.7 de QtCreator permet de générer une application pour smartphone android directement à partir de ces sources.

    Interroger la base de données

    Licence : Autre - 09/11/2010 - Téléchargé 4 x
    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é

    Imprimer des étiquettes autocollantes en passant par un fichier PDF

    Licence : Autre - 22/01/2011 - Téléchargé 4 x
    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

    Construire des widgets en vrac !

    Licence : Autre - 29/10/2010 - Téléchargé 3 x
    Cet exemple vous montre divers widgets fort utiles dans toute application Qt.

    Utilisation de la classe QNetwork.QFtp pour travailler avec un serveur FTP

    Licence : GPL - 01/09/2011 - Téléchargé 3 x
    Le code joint montre comment se connecter à un serveur FTP, comment y créer un dossier, y téléverser et télécharger un fichier.
    Les fichiers nécessaires ne sont évidemment pas créés. Il faut donc penser à les créer avant de faire les tests.

    De plus ce code montre comment utiliser quelques signaux émis lors des différentes étapes et état du serveur.

    Construire des widgets en vrac !

    Éditeur : Nokia + 2 Ko
    Comment utiliser plusieurs widgets en simultané ?

    L'article associé

    Décompression de fichiers .tar.xz

    Licence : Autre - 26/10/2010 - Téléchargé 2 x
    Voilà un mini projet wrapper entre xz et Qt avec un petit bout de code pour décompresser les archives .tar.xz avec/sans crc32 (voir QXzDecode.h). Support en QDataStream ou QByteArray. Il permet d'avoir un décompresseur minimum ; sachant que xz se base sur lzma2, le format est très performant.

    Dans mon cas, ça me sert pour faire un plug-in étant en réalité une archive multi-fichiers.

    Dans l'avenir je referai tout en Qt pour compresser et optimiser le code.

    Terminer proprement l'application

    Licence : Autre - 29/10/2010 - Téléchargé 2 x
    Cet exemple constitue une extension de la fenêtre créée plus tôt. Nous allons maintenant continuer afin de terminer proprement l'application sur requête de l'utilisateur.

    Les valeurs usuelles

    Licence : Autre - 29/10/2010 - Téléchargé 2 x
    Cet exemple montre comment créer des widgets parents et enfants.

108 éléments

Responsable bénévole de la rubrique Qt : Thibaut Cuvelier -