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

Discussion :

QTableWidget et méthodes [Graphics View]

  1. #1
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut QTableWidget et méthodes
    Bonjour,

    Je développe actuellement un petit logiciel ou j'ai besoin d'utiliser un tableau que je remplirais a ma guise.

    Pour les connaisseurs j'aimerais que ce soit un équivalent du MSHFlexgrid en vb, pour les autres j'aimerais un tableau ou je peux fixer les colonnes en taille, rajouter enlever des lignes ma mes souhaits.

    Je me suis donc tourné vers un QTableWidget je ne sais pas si c'est le bon choix donc n'hésité a porté une critique dessus.

    Je me heurte a quelques soucis après avoir googler toute l'après midi je n'ai pas trouver de doc ou de tuto ludique.

    J'aimerais connaitre quelques methodes :

    -Ajouter/Enlever une ligne
    -Redimensionner une colonne a partir du code (apparemment la méthode est protégé )

    Ensuite mais dans un second temps
    - Écrire dans les cellules via le code uniquement
    - Changer la police de ces cellules

    Je sais que en vb pour écrire dans mon tableau la logique était de sélectionné la colonne et la ligne et d'y inséré ce que l'on souhaitais.
    Pour la police c'était dans les propriétés.

    Mais la je ne comprend pas tout.
    Si vous avez quelques liens qui peuvent m'aider dans cette direction je vous en serais reconnaissant
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 053
    Billets dans le blog
    141
    Par défaut
    Bonjour,

    A priori je ne vois rien d'impossible dans vos demandes ( en même temps il aurait été un peu étonnant )

    Pour ajouter une ligne, bah cela m'étonne que vous demandiez...
    C'est juste un setItem().
    ( Doc de référence: http://qt.developpez.com/doc/4.6/qtablewidget/ )

    Table widgets can be constructed with the required numbers of rows and columns:

    tableWidget = new QTableWidget(12, 3, this);
    Alternatively, tables can be constructed without a given size and resized later:

    tableWidget = new QTableWidget(this);
    tableWidget->setRowCount(10);
    tableWidget->setColumnCount(5);
    Items are created ouside the table (with no parent widget) and inserted into the table with setItem():

    QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(
    (row+1)*(column+1)));
    tableWidget->setItem(row, column, newItem);
    Pardon d'avoir quoter la page anglaise, nous avons une traduction sur ce site, si nécessaire

    Pour écrire dans les cellules il faut jouer avec itemAt, qui retournera l'élément, que l'on pourra donc modifier.

    Pour le redimensionnement des colonnes, il est vrai que c'est un peu plus caché ( si je puis me permettre ).
    Il faut jouer avec http://qt.developpez.com/doc/4.6/qta...ntalheaderitem
    On peut définir une complète nouvelle entête, ce qui permet de choisir le nom, la taille ou la politique de redimensionnement.

    Pour changer la police, toujours avec le QTableWidgetItem, il doit bien y avoir un setFont() quelque part ( pardon de ne pas avoir fait de rechercher, mais vous allez trouver rapidement ).

    En espérant que cela vous ai aidé
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Pour l'ajout de ligne je l'avais trouver mais je ne savais pas si cela etait bien propre ...

    je ne savais pas qu'il y avait des méthodes de méthodes je vais chercher en me basant sur ton poste tes sources je te tiens au courant

    Merci beaucoup
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  4. #4
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonjour,

    Voila j'ai eu le temps de médité sur ton post et la doc. Et je dois t'avoué que c'est pas tip top.

    Tout d'abord pour l'ajout de ligne ou suppression de ligne j'ai fait comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    int compteurligne;
    void Ecran_3::on_pushButton_clicked()
    {    
        ui->tableau->setRowCount(compteurligne);
        compteurligne++;
    }
     
    void Ecran_3::on_pushButton_2_clicked()
    {
        if (compteurligne == 0)
        {
        }
        else
        {
             compteurligne--;
        }
        ui->tableau->setRowCount(compteurligne);
    }
    Ça marche je sais pas si c'est bien mais ca marche pour le moment.
    Ensuite j'ai essayer de redimensionné les colonnes et de modifier le titre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     ui->tableau->horizontalHeaderItem(1)->setText("Details");
       ui->tableau->horizontalHeaderItem(1)->setSizeHint(QSize(500,5));
    Alors la je n'est pas d'erreur de compilation au moment ou je lance l'exe il plante et me retourne ceci :
    Démarrage de H:\Informatique\C++\CompteurTarot\debug\CompteurTarot.exe...
    H:\Informatique\C++\CompteurTarot\debug\CompteurTarot.exe s'est terminé avec le code -1073741819
    Et pour finir j'ai essayer d'inscrire quelques choses dans les cellules avec le itemAt et la j'ai une erreur de compilation mais je ne comprend pas comme la méthodes fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ui->tableau->itemAt(1,1) = 50;
        ui->tableau->itemAt(1,2) = "Garde";
    J'ai deux erreurs de compilation :
    lvalue required as left operand of assignment
    Bon voila ou j'en suis je vais continué a googler et peut être dormir un peu
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  5. #5
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 053
    Billets dans le blog
    141
    Par défaut
    Si vous avez besoin de code source, comme exemple, vous pouvez toujours regarder ici:

    http://code.google.com/p/nectarine-u...runk/Interface
    Notamment dans les fichiers:
    http://code.google.com/p/nectarine-u...listwidget.cpp
    http://code.google.com/p/nectarine-u...ueuewidget.cpp
    http://code.google.com/p/nectarine-u...favsdialog.cpp

    Ce n'est certainement pas le plus beau code que l'on ai vu, mais bon, cela peut toujours aidé. ( C'est mon code, d'un de mes projets persos )

    Maintenant pour répondre à vos nouvelles questions

    Pour votre morceau de code, j'aurais tendance à dire que la variable compteurLigne est inutile, car vous pouvez récupéré à tout instant le nombre de lignes avec:
    http://qt.developpez.com/doc/4.6/qta...#rowCount-prop

    Pour votre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ui->tableau->horizontalHeaderItem(1)->setText("Details");
    ui->tableau->horizontalHeaderItem(1)->setSizeHint(QSize(500,5));
    Il se peut que ce soit une erreur de segmentation qui surgisse, car il se peut qu'il n'y ai pas d'entête horizontale, ou encore, qu'il n'y ai pas 2 éléments.
    Regardez dans mon code, comment moi je fais ( du moins pour mettre les noms ).

    Pour le itemAt(), je dois dire que vous n'avez pas très bien regarder la documentation
    http://qt.developpez.com/doc/4.6/qta...et.html#itemAt
    Le itemAt() retourne un pointeur sur QTableWidgetItem.
    La doc: http://qt.developpez.com/doc/4.6/qtablewidgetitem.html
    Maintenant on regarde ce que vous voulez faire:
    - Changer le texte
    Alors on voit qu'il y a une gentille fonction qui s'apelle setText() ( et d'après mes talents de traducteur cela va modifier le texte de l'objet ). ( http://qt.developpez.com/doc/4.6/qta...m.html#setText )
    Donc voici le code que vous devez avoir pour faire ce que vous voulez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tableau->itemAt(1,2)->setText(tr("Garde"));
    ( Note: J'ai rajouté le tr, pour pouvoir faire le traduction de l'application, avec qtLinguist )
    Explication:
    Donc le itemAt nous retourne un pointeur, donc nous utilisons le '->' pour pouvoir accéder aux éléments pointé ( soit les methodes, ou les membres de la classe ). Après on apelle tout simplement la fonction setText() et hop ça marche.
    ( Y a un setFont() aussi )

    Ce que vous faisiez auparavant, avec votre '=' c'est que vous modifier directement le pointeur, est le compilateur n'était vraiment pas compter ( et vous risquiez de crasher très rapidement aussi ( pour le cas ou vous mettiez 50 )).
    Si vous avez des warnings, vous devriez vous en souciez il ne sont pas là pour faire beau ( ou pas seulement )
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  6. #6
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonsoir,

    Pour l'info j'ai juste un QTableWidget avec 4 colonnes en dur car ca ne changera pas donc j'ai modifier directement les propriétés.

    De ce faites quand je faisait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ui->tableau->horizontalHeaderItem(1)->setText("Details");
    ui->tableau->horizontalHeaderItem(1)->setSizeHint(QSize(500,5));
    Ça ne pouvait pas marché j'ai donc remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ui->tableau->verticalHeaderItem(1)->setText("Details");
    Mais la toujours la même erreur je précise au passage que je n'ai aucun warning. En faites l'appli crache au moment ou elle se lance.

    Pour le remplissage j'ai fait comme tu m'as dit :
    je précise que je rajoute une ligne dans le tableau avant ces instructions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ui->tableau->itemAt(1,1)->setText("Garde");
        ui->tableau->itemAt(1,2)->setText("50");
    la je n'ai plus d'erreur de compilation mais je me retrouve avec l'appli qui crache comme pour quand je renomme les colonnes.

    Je me pose donc une question a la vue de ton code.
    Etant donné que je me sers de QtCreator est ce que ce genre de ligne est toujours nécessaire ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QTableWidgetItem* pItemArtistName = new QTableWidgetItem(artistsNames);
    Ça peut paraitre stupide comme question mais je préfère passer pour un idiot 5 minutes que rester ignorant le reste de ma vie ...
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  7. #7
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 053
    Billets dans le blog
    141
    Par défaut
    Pour votre crash, n'arrivant pas à comprendre d'où cela puisse venir, je vous conseille d'utiliser le debuggueur ( gdb ) de QtCreator. Il vous indiquera l'emplacement du crash ( n'oubliez pas de remonter la 'callstack' ou la liste d'appel en français car il risque aussi de vous montrer le code de Qt ( en assembleur ? peut être même ) ).

    Citation Envoyé par Overcrash3181 Voir le message
    Je me pose donc une question a la vue de ton code.
    Etant donné que je me sers de QtCreator est ce que ce genre de ligne est toujours nécessaire ? :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    QTableWidgetItem* pItemArtistName = new QTableWidgetItem(artistsNames);
    Ça peut paraitre stupide comme question mais je préfère passer pour un idiot 5 minutes que rester ignorant le reste de ma vie ...
    Je ne vois pas pourquoi cette ligne ne serait pas nécessaire, qui plus est, une fois que vous utilisez QtCreator. Si je me rappelle bien, je fais ceci parce que ma liste est généré selon une QList ... certes, il y a peut être une méthode pour directement mettre une QList dans un QTableWidgetItem, mais je n'ai jamais déclaré mon code comme étant le plus beau du monde ( ce serai très prétentieux ). Mais, j'aimerais tout de même savoir pourquoi vous me dites qu'il se peut que cela ne soit pas nécessaire? ( je ne comprends pas vraiment votre remarque ).

    Et puis, il est preferable que vous posiez la question, pour deux choses, pour vous faire progresser, et pour me faire réflechir sur mon propre code. Et puis nous sommes ici pour apprendre ( et s'entraider ) alors il n'y a pas de honte à poser les questions .
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  8. #8
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonjour,

    J'ai lancé le débugger et j'ai remarqué que c'était la méthodes setText qui posait problème, le debbuger me dit "Segmentation fault" sur les lignes de code ou j'utilise la méthode setText.
    Afin de faire les tests et etre sur de pointer vers quelques chose j'ai mis 4 colonnes et 5 lignes en dur sur le tableau.

    Pour la question précédente je n'étais pas sur que QtCreator le faisait directement donc je préférais demandé au cas ou le problème pourrais venir de là.
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  9. #9
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 053
    Billets dans le blog
    141
    Par défaut
    Je viens de comprendre ( je crois ).

    En fait, c'est votre itemAt(x,y) qui vous renvoie un pointeur NULL. Certes vous définissez le nombre de colonnes et de lignes en dur, comme vous aimez à le dire, mais vous ne les remplissez pas ( par des QTableWidgetItem ) du coup, le itemAt() renvoie la seule chose qu'il a , un pointeur NULL ( par defaut, car Qt c'est bien fait ).

    Pour la remarque sur QtCreator, je dois dire, que ce logiciel, ne fait rien tout seul. Sinon, il me le cache tout les jours. Donc je vous conseille maintenant de faire vos:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pTable->setItem(x,y,new QTableWidgetItem());
    ( Ceci est un exemple ).
    Et normalement, tout ira mieux.

    Sachez aussi, que si vous avez indiquer 5 lignes, et que vous faites un setItem() sur la 6 ième ligne, il risque d'en rajouter une, si je me rappelle bien.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  10. #10
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Re,

    Ben voila j'ai fait comme tu m'avais dit,
    mais il me fait toujours la même erreur, segmentation fault.

    Voila bout de code qui pose problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ui->tableau->setItem(1,1,new QTableWidgetItem());
        ui->tableau->itemAt(1,1)->setText(("Garde"));
    Apparemment il y aurait un soucis avec la méthode setText ...
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  11. #11
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 053
    Billets dans le blog
    141
    Par défaut
    De mémoire, ça c'est mieux:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ui->tableau->setItem(1,1,new QTableWidgetItem("Garde"));
    Sinon je pense qu'il y a un autre problème ... enfin j'ai bien peur.
    Pouvez vous remettre tout le code de la fonction, s'il vous plait.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  12. #12
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Tu avais déjà tout le code de la fonction ^^

    Et cette fois ci ca marche bien pour remplir les cases du tableau.

    Pour renommer les colonnes j'ai aussi réussi il fallait suivre la même logique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     ui->tableau->setHorizontalHeaderItem(1,new QTableWidgetItem("Details"));
    Merci d'avoir pris le temps de m'aider
    A bientôt
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Méthodes]UML vs MERISE Lequel pour quoi ?
    Par Daniel258 dans le forum Méthodes
    Réponses: 5
    Dernier message: 31/03/2003, 11h49
  2. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10
  3. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

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