1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
| /*FenPrincipale.cpp*/
#include "FenPrincipale.h"
FenPrincipale::FenPrincipale()
{
QMenu *menuFichier = menuBar()->addMenu("&Fichier");
QAction *actionQuitter = new QAction("&Quitter", this);
menuFichier->addAction(actionQuitter);
actionQuitter->setShortcut(QKeySequence("Ctrl+Q"));
actionQuitter->setIcon(QIcon("quitter.png"));
QMenu *menuEdition = menuBar()->addMenu("&Edition");
choixPolice2 = new QAction("&Police...", this);
menuEdition->addAction(choixPolice2);
QMenu *menuAffichage = menuBar()->addMenu("&Affichage");
QToolBar *toolBarFichier = addToolBar("Fichier");
toolBarFichier->addAction(actionQuitter);
toolBarFichier->addSeparator();
QFontComboBox *choixPolice = new QFontComboBox;
toolBarFichier->addWidget(choixPolice);
choixPolice->setEditable(false);
QStatusBar *barreEtat = statusBar();
barreEtat->showMessage("Prêt");
actionQuitter->setStatusTip("Quitte le programme");
QMdiArea *zoneCentrale = new QMdiArea;
zoneTexte1 = new QTextEdit;
QMdiSubWindow *sousFenetre1 = zoneCentrale->addSubWindow(zoneTexte1);
zoneCentrale->setViewMode(QMdiArea::TabbedView);
connect(actionQuitter, SIGNAL(triggered()), qApp, SLOT(quit()));
QObject::connect(choixPolice2, SIGNAL(triggered()), this, SLOT(ouvrirDialogue()));
QObject::connect(choixPolice, SIGNAL(currentFontChanged(QFont)), zoneTexte1, SLOT(setCurrentFont(QFont)));
setCentralWidget(zoneCentrale);
}
void FenPrincipale::ouvrirDialogue()
{
bool ok = false;
QFont police = QFontDialog::getFont(&ok, zoneTexte1->font(), this, "Choisissez une police");
if (ok)
{
zoneTexte1->setFont(police);
}
} |