Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Un nouveau widget : GtkSpreadSheet


Sujet :

Contribuez

  1. #1
    Expert confirmé
    Un nouveau widget : GtkSpreadSheet
    Bonjour à toutes et à tous.

    Pour les besoins d'un projet conséquent, GraceGtk, dont le mainteneur n'est autre que pvincent, pour ne pas le nommer , je me suis mis à développer un GtkWidget capable d'afficher un mini tableur. C'est maintenant chose faite .
    Il se nomme, comme le titre l'indique GtkSpreadSheet.

    Actuellement, GtkSpreadSheet permet avec la souris :
    • L'affichage d'un tableur,
    • son redimenssionnement,
    • modifier la taille des colonnes/lignes,
    • éditer, copier, couper, coller des cellules,
    • supprimer/ajouter des colonnes/lignes.


    En terme de programmation il est possible de colorier les cellules, d'attacher des callbacks en fonction des opérations de l'utilisateur etc.

    Ce widget est accompagné de sa documentation officielle au format gtk-doc. Si vous installez le widget sur votre système vous la retrouverez naturellement dans devhelp.

    Certains se feront une joie de me faire remarquer que ce code ne fonctionne que pour la version Gtk+-2.0 . Oui je sais, Gtk+ va bientôt sortir la v4.0.
    Pas d’inquiétude, je l'ai codé pour Gtk+-2.0 par nécessité pour GraceGtk, mais une fois que le widget sera mature, ce qui ne devrait pas tarder, j'apporterai les modifications nécessaires pour pouvoir le compiler et l'utiliser avec Gtk+-3.0.
    Ceci se fera via une nouvelle branche git que vous trouverez sur le dépôt en temps et en heure.

    Vous trouverez donc ce nouveau widget à l'adresse suivante :

    https://gitlab.gnome.org/gerald3d/GtkSpreadSheet

    N'hésitez pas à apporter vos commentaires si le cœur vous en dit de l'essayer.

    gerald3d
    Utilisation de Glade avec Gtk+ - N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk

  2. #2
    Expert confirmé
    Je viens de pousser la v0.46 ainsi que tous les fichiers nécessaires pour pouvoir compiler et installer correctement cette version.

    Je vous donne ici la marche à suivre pour une installation simple et complète :

    Dans une console et dans le répertoire de votre choix clonez le projet :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    git clone git@gitlab.gnome.org:gerald3d/GtkSpreadSheet.git


    Entrez dans le répertoire GtkSpreadSheet puis tapez :
    • ./configure --enable-gtk-doc
    • make


    Ce premier "make" va échouer au niveau de la documentation. Je n'ai pas encore trouvé la parade mais je cherche...

    Il faut supprimer le fichier nouvellement créé docs/reference/GtkSpreadSheet.types.

    Ensuite on relance
    • make


    Enfin, en tant que root :
    • make install


    Vous pouvez en tant que root supprimer proprement la bilbiothèque et la documentation avec un simple "make uninstall".

    Si vous essayez le code exemple vous devriez obtenir ceci :



    Bons essais.
    Utilisation de Glade avec Gtk+ - N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk

  3. #3
    Expert confirmé
    Ce message n'a pas pu être affiché car il comporte des erreurs.
    Utilisation de Glade avec Gtk+ - N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk

  4. #4
    Expert confirmé
    Une petite précision.

    Il semble difficile, voir impossible, de cloner le projet en utilisant le lien ssh.

    Vous pouvez passer par https en faisant :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    git clone https://gitlab.gnome.org/gerald3d/GtkSpreadSheet


    gerald3d
    Utilisation de Glade avec Gtk+ - N'oubliez pas de consulter les FAQ Gtk et les cours et tutoriels Gtk

###raw>template_hook.ano_emploi###