Codes sources Qt

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

    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.

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

    Licence : GPL
    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.

    1. Compiler l'application

    L'application a été développée et testée sous GNU/Linux OpenSUSE 12.3 (KDE). Elle est basée sur le Framework Qt 4.8.4 et utilise aussi:
    • Boost Graph Library 1.49 (BGL) pour construire le graphe de couverture/a ... Voir la suite

    Envoyer des événements clavier ou souris

    Licence : Autre
    Voici un projet QWidget, contenant 3 boutons associés à 3 cases à cocher, permettant d'envoyer d'automatiser des frappes clavier ou des clics souris simplement en survolant des boutons. Il est destiné à servir d'exemple pour créer sa propre interface de raccourcis.

    Premièrement, les boutons héritent de QPushButton pour ajouter le support du "mouse over" (survol par le curseur), avec la fonction d'auto-répétition liée.
    Fonctions des boutons :
    • Le premier bouton appui sur "C" en le survolant et relâche cette touche virtuelle en sortant le curseur du bouton. En cochant Auto, on répète rapidement l'appui sur le C, imitant un vrai clavier. A tester sous un éditeur de texte par exemple.
    • Le deuxième bout ... Voir la suite

    Création d'une fenêtre personnalisée

    Licence : Autre
    Est-il possible de modifier l'aspect de ma fenêtre avec Qt ? La réponse est oui mais pas directement. En effet, ce n'est pas Qt qui gère la fenêtre mais le window manager sous-jacent (Windows, KDE, Gnome, Xfce, MacOS X...).

    La souplesse de Qt va nous permettre de contourner le problème afin de ne pas se soucier du window manager. N'étant pas évidente de prime abord, la solution utilise pourtant les fonctionnalités de base de Qt et plus particulièrement de QWidget. Cet article introduit ma façon de faire (il en existe surement d'autres) qui, je l'espère, est simple et suffisamment efficace pour s'adapter à tout type de projet.

    Vous pouvez li ... Voir la suite

    Géolocalisation avec GoogleMaps

    Licence : Autre
    Quand dans vos données vous avez écrit :
    1, rue de la halle 50500 Carentan
    Vous vous dites intérieurement : je sais où cela se situe... mais ne serait-ce pas mieux de le voir sur une carte ? Vous pouvez utiliser un webservice Google pour cela.

    Modes de composition

    Éditeur : Nokia + 120 Kio
    Les modes de composition, parmi les plus avancés de Qt.

    Animation en 2D

    Licence : Libre
    C'est une animation qui est à 100% écrite en qt (version5.2).Un personnage pousse une caisse,jusqu'a un endroit voulu, c'est une animation d'ou l'inspiration me provient d'un ancien jeu ,dont je ne connais plus le nom.

    Signaux et slots avec Qt4

    Licence : Autre

    Le mécanisme des signaux et slots de Qt est très avancé et permet de communiquer entre les threads. Cela est unique pour le moment et est aussi la cause de l'existence de moc et de l'utilisation de qmake pour construire les projets Qt.

    Un updater de base

    Licence : Autre
    Ce premier updater est très basique : il peut télécharger un fichier sur Internet, sans plus, quand l'utilisateur appuie sur un bouton.

    L'article associé

    Intégrer des gadgets logiciels (ou widgets) avec QWebKit

    Éditeur : Kent Hansen + 5.4 Ko
    Voic un exemple qui montre comment utiliser un simple .ui et un script pour intégrer une calculette dans une page web afficher avec QWebKit.

    Vous pouvez lire le tutoriel associé.

    Un color picker (version QML)

    Licence : Autre
    Il répond à la même question que la version C++ mais en QML, avec le tout nouveau Qt Quick.

    Un navigateur avec QtWebKit

    Éditeur : Nokia + 96 Kio
    Un simple navigateur exploitant les possibilités du module QtWebKit.

    ImageAnalyzer

    Licence : Autre
    But
    ===============
    Petite application mobile et PC permettant de retrouver ses amis sur les réseaux sociaux par leur photo.

    Contexte
    ===============
    Cette application est très basique (la comparaison des photos se fait pixels par pixels)
    Elle est juste faite pour montrer comment développer une application avec Ubuntu SDK
    et l'installer sur le système mobile Ubuntu Touch.

    Contenu
    =============
    Elle est développée en QML/Javascript et C++

    Exécutable
    =============
    on a un exécutable pour Ubuntu 13.10 et deux pour le système mobile Ubuntu Touch.

    Créer un menu contextuel (clic droit) en QML

    Licence : Autre
    Le code proposé permet de créer en QML un menu contextuel qui apparaîtra suite à un clic droit et qui se fermera en cas de sélection d'une option ou si le curseur de la souris sort du menu contextuel.

    Téléchargeur d'albums Picasa

    Licence : Autre
    Un petit utilitaire permettant de télécharger un album Picasa. Il n'est pas vraiment optimal (un seul téléchargement à la fois). Il devrait permettre d'illustrer un peu l'utilisation de QHttp pour une récupération d'une page.

    Un lecteur multimédia avec Phonon

    Licence : Autre
    Un exemple complet de lecteur audio réalisé avec Phonon.

    Lecture de fichiers LZMA avec QIODevice

    Licence : Autre
    Comment dériver de QIODevice ? Comment compresser des données avec un algorithme très puissant mais libre en utilisant Qt ? En regardant de plus près cette source : elle vous présente la manière de dériver de QIODevice pour compresser des données à l'aide de LZMA.

    Voir aussi le SDK LZMA (licence libre) (850 Ko)

    Décompression de fichiers .tar.xz

    Licence : Autre
    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.

    Un interpréteur avec des expressions régulières

    Licence : Autre
    Cet interpréteur se présentera sous forme d'une boîte de saisie, où l'utilisateur pourra entrer différentes commandes qui généreront des "morceaux" de code C++, de manière à simplifier le travail du programmeur. Commençons par établir une liste des commandes reconnues :

    un ensemble de commandes destinées à la gestion des fichiers, sous la forme FILE_xxx ;
    un ensemble de commandes destinées à la gestion des chaînes de caractères, sous la forme STRING_xxx.

    Interaction entre boost.signals et les signaux/slots Qt

    Licence : Autre
    Il est intéressant de savoir faire ceci dans la mesure où vous désireriez utiliser des classes écrites en C++ pur avec les mécanismes Qt. Par exemple, une couche métier utilisant le mécanisme de boost.signals comme implémentation du pattern observateur, que vous désirez connecter à la couche IHM écrite à l'aide de Qt.

    L'article lié.

48 éléments

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