IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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é
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut 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

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    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 :

    Nom : Capture d’écran_2018-09-24_09-51-00.png
Affichages : 151
Taille : 11,1 Ko

    Bons essais.

  3. #3
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Histoire de parfaire ce nouveau widget vous trouverez dés à présent une version Gtk+-3.0 .

    Comment y accéder ?

    Vous utilisez la méthode précédente pour cloner le projet. Dans le répertoire "GtkSpreadSheet" vous basculez sur la branche gtk3 comme suit :
    • git checkout gtk3


    Ensuite vous compilez comme indiquez dans le post précédent. Vous pouvez alors utiliser ce widget dans vos projets Gtk+-3.0.

    Remarque :

    Pour pouvoir utiliser les autotools dans vos projets il vous faut changer cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PKG_CHECK_MODULES([GTK], [gtk+-2.0])
    avec cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PKG_CHECK_MODULES([GTK], [gtk+-3.0])
    Bonne programmation...

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    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

Discussions similaires

  1. Comprendre la syntaxe pour définir un nouveau widget
    Par a028762 dans le forum Débuter
    Réponses: 5
    Dernier message: 11/01/2016, 08h58
  2. [Android] Mobideals : Un nouveau widget de partage de bons plans !
    Par gégé140488 dans le forum Mon application mobile
    Réponses: 1
    Dernier message: 15/11/2012, 23h22
  3. Réponses: 0
    Dernier message: 22/09/2010, 20h26
  4. Ajouter un nouveau widget à Qt Designer
    Par warent dans le forum Débuter
    Réponses: 1
    Dernier message: 22/06/2010, 03h10
  5. Réponses: 5
    Dernier message: 06/10/2009, 22h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo