IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Tous les téléchargements de Sve@r

Expert éminent sénior

    Hello Word

    0
    0
    Je vous propose une suite d'exemples PyQt5 librement inspirés du fameux (mais malheureusement aujourd'hui désuet) tutoriel PyQt4 et permettant d'apprendre à démarrer une application PyQt.

    Ce premier exemple est un simple exemple de Hello World. Il contient juste le minimum pour créer une application Qt visuelle.
    Il a été écrit en Python3/Qt5.

    La suite sera Terminer proprement l'application.
    Code source - Licence : GPL - Publié le 25/03/2022 - Taille 1 Ko - Auteur : Sve@r +

    Face au mur.

    0
    0
    Et pour compléter le Game Over, on termine en rajoutant la possibilité de manipuler directement le canon à la souris, ainsi que la gestion de la vitesse de jeu. Une barrière permet aussi de corser la difficulté. Plus quelques raccourcis claviers et un message final amélioré pour le fun.
    Petit jeu à 2 balles certes, mais surtout écrit pour montrer les mécanismes Qt.
    Il a été écrit en Python3/Qt5.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Construire des widgets en vrac !

    0
    0
    Après Les widgets, cet exemple montre comment créer différents widgets personnalisés et les relier ensembles. Il montre aussi comment passer les boutons standard Qt (oui/non/annuler/etc...) dans le langage local.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Relier les widgets en vrac.
    Code source - Licence : GPL - Publié le 25/03/2022 - Taille 2 Ko - Auteur : Sve@r +

    Les widgets

    0
    0
    Après Soyons widgets, cet exemple montre comment créer et connecter des widgets en utilisant des signaux et des slots. Il montre aussi une utilisation succinte du gestionnaire de redimensionnement et comment récupérer et bloquer l'évènement de fermeture de fenêtre pour se protéger d'une fermeture accidentelle de l'application.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Construire des widgets en vrac.

    Code source - Licence : GPL - Publié le 25/03/2022 - Auteur : Sve@r +

    Relier les widgets en vrac !

    0
    0
    Après Construire des widgets en vrac, cet exemple montre comment relier un widget à plusieurs autres qui se comporteront à l'identique lors de l'action.
    Accessoirement il renforce la vision "objet" des choses en offrant son propre objet personnalisé à l'application et montre aussi comment créer son propre slot qui, ici, modifie la transparence de la fenêtre
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Du widget au mainwindow.
    Code source - Licence : GPL - Publié le 25/03/2022 - Auteur : Sve@r +

    Du widget au mainwindow

    0
    0
    Après Relier les widgets en vrac, cet exemple remplace le widget standard par un mainwindow, un widget un peu particulier pouvant contenir un menu et une barre d'état et servant donc généralement de widget principal dans une application.
    On y rajoutera aussi la possibilité d'avoir un ascenseur lorsque le widget est trop grand pour être affiché dans son intégralité.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Emettons notre signal.
    Code source - Licence : GPL - Publié le 25/03/2022 - Auteur : Sve@r +

    Game Over.

    0
    0
    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.
    Il a été écrit en Python3/Qt5.

    La suite sera Face au mur.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Accrochons des briques en l'air.

    1
    0
    Repartant sur les bases déjà mises dans Tire-lui dessus, cette quatrième partie ajoute une cible dans le ciel et peut distinguer un tir réussi d'un tir raté.
    Il a été écrit en Python3/Qt5.
    La suite sera Game Over.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Mappons notre signal

    0
    0
    Après Et splash, cet exemple montre comment un mappeur de signal permet de relier plusieurs widgets à un même slot tout en offrant la possibilité, dans le slot, de détecter quel widget l\'a invoqué.
    Accessoirement il montre aussi comment mémoriser des valeurs personnelles dans un widget afin de pouvoir les réutiliser ailleurs dans le code.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Les étirements ou... stretching.
    Code source - Licence : GPL - Publié le 25/03/2022 - Auteur : Sve@r +

    Les étirements ou... stretching

    0
    0
    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é.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Du stretching au splitting.
    Code source - Licence : GPL - Publié le 25/03/2022 - Auteur : Sve@r +

    Tire-lui dessus !

    1
    0
    Après Doux comme un agneau, cette troisième partie rajoute une gestion et un affichage des tirs.
    Il a été écrit en Python3/Qt5.
    Toujours dans l'évolution du jeu et surtout de la partie "dessin", cette dernière ne met à jour que ce qui change à l'affichage.

    La suite sera Accrochons des briques en l'air.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Doux comme un agneau.

    0
    0
    Cette seconde partie fait suite à celle présentée dans Avec un canon, on peut tout faire en y rajoutant le contrôle de la force et en enrichissant un peu l'affichage. Pour l'instant cette force n'est reliée à rien mais cela évoluera dans la partie suivante.
    Dans une philosophie d'optimisation, la partie "dessin" a été un peu modifiée pour ne redessiner que l'affût du canon quand on fait évoluer l'angle de visée.
    Il a été écrit en Python3/Qt5.

    La suite sera Tire-lui dessus.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Avec un canon, on peut tout faire.

    0
    0
    Suite aux exemples PyQt commencés avec le Hello World, je vous propose de construire un petit jeu lui aussi librement inspiré du fameux tutoriel PyQt4.

    Cette première partie pose les bases du jeu (dessiner le canon et le faire pivoter selon l'angle choisi).
    Il a été écrit en Python3/Qt5.

    La suite sera Doux comme un agneau.
    Code source - Licence : Creative Commons - Publié le 25/03/2022 - Auteur : Sve@r +

    Soyons widgets

    0
    0
    Après Les valeurs usuelles, ce nouvel exemple montre comment on peut créer son propre objet personnel hérité d'un widget pour l'enrichir par exemple avec un contrôle de sa taille.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Les widgets.
    Code source - Licence : GPL - Publié le 25/02/2022 - Auteur : Sve@r +

    Terminer proprement l'application

    0
    0
    Ce second exemple PyQt complète le Hello World et montre comment associer le bouton à une action afin de terminer proprement l'application.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Les valeurs usuelles.
    Code source - Licence : GPL - Publié le 13/04/2022 - Taille 1 Ko - Auteur : Sve@r +

    It\'s time...

    0
    0
    Après Et avec du style, cet exemple montre comment automatiser une action par le biais d\'un timer qui actionnera une (ou plusieurs) tâche(s) à intervalles répétés.
    Accessoirement, il montre aussi le QTableWidget, élément graphique permettant de ranger des informations en lignes et colonnes.
    Il a été écrit en Python3/Qt5.

    Cet exemple marque la fin de l\'initiation à Qt et ses outils principaux. Certes il y en a bien d\'autres encore à appréhender (QStackWidget, QComboBox, QTabWidget, etc) mais celui qui a compris les principes généraux de cette initiation et qui n\'a pas peur de se plonger dans la documentation Qt a tous les atouts en main ... Voir la suite
    Code source - Licence : GPL - Publié le 07/05/2022 - Auteur : Sve@r +

    Reader CSV

    1
    0
    Suite aux exemples PyQt commencés avec le Hello World, je vous propose divers utilitaires très basiques en Python/PyQt.

    Ce programme permet de lire et d'afficher tout type de fichier CSV, quel que soit son séparateur.
    Il découpe le CSV et l'affiche proprement dans des lignes et colonnes bien séparées. Il peut même afficher des fichiers non CSV (mais dans ce cas le résultat n'est pas forcément assuré).
    Il a été écrit en Python3/Qt5.

    La suite sera...
    Code source - Licence : GPL - Publié le 07/05/2022 - Auteur : Sve@r +

    Les valeurs usuelles

    0
    0
    Après Terminer proprement l'application, ce nouvel exemple montre comment associer différents widgets.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Soyons widgets.
    Code source - Licence : GPL - Publié le 07/04/2022 - Taille 1 Ko - Auteur : Sve@r +

    Du stretching au splitting

    0
    0
    Après Les étirements ou... stretching, cet exemple montre comment créer des widgets variants (agrandir l'un faisant alors réduire l'autre).
    Accessoirement il montrera une méthode simple basée sur un dictionnaire transitant de widget en widget permettant ainsi de faire passer des informations d'environnement aux différentes fenêtres ; et fait évoluer le "à propos" vers le MessageBox, widget justement nommé et dédié aux boites de messages.
    Il a été écrit en Python3/Qt5.

    Il sera suivi par Et avec du style.
    Code source - Licence : GPL - Publié le 06/04/2022 - Auteur : Sve@r +

    Et avec du style !!!

    1
    0
    Après Du stretching au splitting, cet exemple montre comment rajouter une petite fenêtre de configuration permettant d\'utiliser les styles Qt pour modifier le style général de l\'application.
    Accessoirement, les fenêtres commençant à devenir nombreuses, il montre aussi comment mémoriser dans un dictionnaire la hiérarchie des widgets (un widget X pouvant alors connaitre et s\'adresser à l\'application en général et à certains éléments importants comme son mainWindow)
    Il a été écrit en Python3/Qt5.

    Il sera suivi par It\'s time.
    Code source - Licence : GPL - Publié le 06/04/2022 - Auteur : Sve@r +