Louisdu81 http editor

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

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.