Louisdu81 http editor

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 435 fois - Téléchargée 17 fois

Contenu du snippet

Ce programme génère du code html a partir de texte simple.
L'utilisateur doit entrer:
-son nom
-le titre
-le texte

Source / Exemple :


Main cpp:

#include <QApplication>
#include <QtGui>
#include "FenPrincipale.h"

int main(int argc, char* argv[])
{
    QApplication app(argc, argv);

    FenPrincipale fenetre;
    fenetre.show();

    return app.exec();
}

FenPrincipale.cpp

#include "FenPrincipale.h"

FenPrincipale::FenPrincipale()
{

    // Groupe : Commentaires

    auteur = new QLineEdit;
    qui = new QLineEdit;

    role = new QTextEdit;

    QFormLayout *commentairesLayout = new QFormLayout;
    commentairesLayout->addRow("&Titre", auteur);
    commentairesLayout->addRow("&Auteur", qui);
    commentairesLayout->addRow("&Texte (merci de mettre <br/> a la place de sauter des lignes)", role);

    // Layout : boutons du bas (générer, quitter...)
    generer = new QPushButton("&Sauvegarder");
    quitter = new QPushButton("&Quitter");

    QHBoxLayout *boutonsLayout = new QHBoxLayout;
    boutonsLayout->setAlignment(Qt::AlignRight);

    boutonsLayout->addWidget(generer);
    boutonsLayout->addWidget(quitter);

    // Définition du layout principal, du titre de la fenêtre, etc.

    QVBoxLayout *layoutPrincipal = new QVBoxLayout;
layoutPrincipal->addLayout(commentairesLayout);
    layoutPrincipal->addLayout(boutonsLayout);

    setLayout(layoutPrincipal);
    setWindowTitle("Louisdu81 HTML Generator");
    setWindowIcon(QIcon("html.png"));
    resize(900, 400);

    // Connexions des signaux et des slots
    connect(quitter, SIGNAL(clicked()), qApp, SLOT(quit()));
    connect(generer, SIGNAL(clicked()), this, SLOT(genererCode()));

}

void FenPrincipale::genererCode()
{

QString code;

        code += "<body> <h1> " + auteur->text() + "</h1>";

        code += "<h4>" + qui->text() + "</h4>";

        code += "<p>" + role->toPlainText() + "</p>" + "</body>" + " </html> ";

   QString chemin = QFileDialog::getSaveFileName(this, "Enregistrer un fichier", QString(), "Fichiers web (*.html)");
   QFile fichier(chemin);
fichier.open(QIODevice::WriteOnly | QIODevice::Text);
QTextStream flux(&fichier);
flux << code;
fichier.close();

}

FenPrincipale.h

#include <QtGui>

class FenPrincipale : public QWidget
{
    Q_OBJECT

    public:
        FenPrincipale();

    private slots:
        void genererCode();

    private:

        QLineEdit *auteur;
        QLineEdit *qui;
        QTextEdit *role;
        QPushButton *generer;
        QPushButton *quitter;

};

#endif

Conclusion :


Et voila ma première source!

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1466
Date d'inscription
mardi 20 février 2007
Statut
Membre
Dernière intervention
7 février 2011

Salut,
Ça peut être un exemple d'approche à Qt, oui, même si ce n'est pas le but principal.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
grosso modo, c'est ça le code:

code += " " + auteur->text() + "
";
code += "" + qui->text() + "
";
code += "" + role->toPlainText() + "

" + "" + " </html> ";

Tu es certain que ça apprendra qlq chose à qlq'un ???

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.