A voir également:
- [Qt]un QTextEdit qui prend la taille de la fenetre
- Comment réduire la taille d'un fichier - Guide
- Comment reduire la taille d'une photo - Guide
- Fenetre windows - Guide
- Fenêtre hors écran windows 11 - Guide
- Fenetre de navigation privée - Guide
2 réponses
Tu dois mettre un layout dans l'objet que tu utilise comme fentre. Si tu utilise un QWidget nommémaFenetre tu fais :
//création des objets QWidget *maFenetre = new QWidget(0); QVBoxLayout *layout = new QVBoxLayout(maFenetre); //ajout des widgets dans le layout layout->addWidget(ta barre de menu
) layout->addWidget(ton QTextEdit
) //application du layout dans la fentre maFenetre->setLayout(layout)
//création des objets
QWidget *mafenetre = new QWidget(0);
QVBoxLayout *layout = new QVBoxLayout(maFenetre);
//ajout des widgets dans le layout
layout->addWidget(
QMenu *menuFichier = menuBar()->addMenu("&Fichier");
actionOuvrir = new QAction("&ouvrir", this);
menuFichier->addAction(actionOuvrir);
QAction *actionSauverSous = new QAction("&enregistrer sous", this);
menuFichier->addAction(actionSauverSous);
QMenu *menuEdition = menuBar()->addMenu("&Edition");
QMenu *menuAffichage = menuBar()->addMenu("&Affichage");
)
layout->addWidget(
QTextEdit *champTexte = new QTextEdit(this);
)
//application du layout dans la fentre
mafenetre->setLayout(layout)
Mais il met des erreurs:
expected primary-expression before ')' token
et expected ';' before ')' token.
QWidget *mafenetre = new QWidget(0);
QVBoxLayout *layout = new QVBoxLayout(maFenetre);
//ajout des widgets dans le layout
layout->addWidget(
QMenu *menuFichier = menuBar()->addMenu("&Fichier");
actionOuvrir = new QAction("&ouvrir", this);
menuFichier->addAction(actionOuvrir);
QAction *actionSauverSous = new QAction("&enregistrer sous", this);
menuFichier->addAction(actionSauverSous);
QMenu *menuEdition = menuBar()->addMenu("&Edition");
QMenu *menuAffichage = menuBar()->addMenu("&Affichage");
)
layout->addWidget(
QTextEdit *champTexte = new QTextEdit(this);
)
//application du layout dans la fentre
mafenetre->setLayout(layout)
Mais il met des erreurs:
expected primary-expression before ')' token
et expected ';' before ')' token.