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!
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.