Qt : Une application style normale
Alex.css0
-
Wazza6 Messages postés 202 Statut Membre -
Wazza6 Messages postés 202 Statut Membre -
Bonjour !
Je sais que le titre du sujet peut sans doute vous faire porter à croire que je suis débutant dans Qt, ce qui est partiellement le cas. J'ai suivit d'excellent tutoriaux sur la programmation avec Qt. Cependant, j'ai été incapable de deviner, comprendre, ou trovuer, même avec de nombreuses recherches Google comment faire une application normale.
Par 'normale', je veux dire qui est standard quoi ! Pour ce qui est de la barre d'état et de menu, tout va comme sur des roulettes, bien entendu. Cependant, c'est le 'Comment occuper l'espace au centre'. Par example, je suis incapable de savoir de quelle manière faire un menu (FIXE) sur la gauche de l'application, qui aurait par example certaines options et etc.
Le fait est que avec QDockWidget, ça semble possible, mais peut-être pas la meilleure solution ?
De plus, j'ai lu quelque part qu'il faut 'bien emboîté' les widgets, et prendre compte de SDI / MDI ?
Je suis perdu, car j'aimerais vraiment trouver le moyen de faire un menu sur la gauche facilement codable (ou du moins, qui est standard) mais avec un contenu au centre. Je suppose que c'est possible, non ?
Merci d'avance pour vos propositions de solutions,
Alex.css
Je sais que le titre du sujet peut sans doute vous faire porter à croire que je suis débutant dans Qt, ce qui est partiellement le cas. J'ai suivit d'excellent tutoriaux sur la programmation avec Qt. Cependant, j'ai été incapable de deviner, comprendre, ou trovuer, même avec de nombreuses recherches Google comment faire une application normale.
Par 'normale', je veux dire qui est standard quoi ! Pour ce qui est de la barre d'état et de menu, tout va comme sur des roulettes, bien entendu. Cependant, c'est le 'Comment occuper l'espace au centre'. Par example, je suis incapable de savoir de quelle manière faire un menu (FIXE) sur la gauche de l'application, qui aurait par example certaines options et etc.
Le fait est que avec QDockWidget, ça semble possible, mais peut-être pas la meilleure solution ?
De plus, j'ai lu quelque part qu'il faut 'bien emboîté' les widgets, et prendre compte de SDI / MDI ?
Je suis perdu, car j'aimerais vraiment trouver le moyen de faire un menu sur la gauche facilement codable (ou du moins, qui est standard) mais avec un contenu au centre. Je suppose que c'est possible, non ?
Merci d'avance pour vos propositions de solutions,
Alex.css
A voir également:
- Qt : Une application style normale
- Qt sdk - Télécharger - Langages
- Qt web - Télécharger - Navigateurs
- Qt tab bar - Télécharger - Personnalisation
- QT sous windows ✓ - Forum Programmation
- MessageBox avec QT ✓ - Forum C++
3 réponses
Up!
Je supposes que tu as trouvé la réponse... mais j'y vais quand même:
Expliques un peu plus... si tu parles d'un menu avec des boutons, simplement mettre un frame/layout et y insérer des boutons.
Si c'est un menu plus compliqué (style drop-down ) essais avec QGraficsView ou quelquechose comme sa...
Je supposes que tu as trouvé la réponse... mais j'y vais quand même:
Expliques un peu plus... si tu parles d'un menu avec des boutons, simplement mettre un frame/layout et y insérer des boutons.
Si c'est un menu plus compliqué (style drop-down ) essais avec QGraficsView ou quelquechose comme sa...
Je sais qu'il est un peu tard ... mais puisque tu n'as toujours pas publié de réponse : Tu veux sans doute dire que dans tes applications , exemple tu mets juste un QWebView , si tu agrandis ta fenêtre , le QWebview ne s'agrandit pas tout seul? Qt n'as aucun moyen de deviner que tu veux qu'il s'agrandisse avec la fenêtre , mais il peut le faire . Il faut que ton widget ou MDI soit placé comme "centralWidget".
Voici un petit exemple:
Donc , en gros , c'est facile.
Voici un petit exemple:
// Fichier ui_mainwindow.h généré automatiquement par Qt
/*en supposant que ton QWebView / MDI / Widget quelquonque que tu veux placer au "centre de ton application" , ce qui veut dire qu'il s'agrandira avec la fenêtre s'appelle centralWidget et que ta fenêtre s'appelle MainWindow (sa classe). Note: il ne peut y avoir qu'un seul centralWidget" */
// ... Début du fichier ... plus haut
void setupUi()
{
//La fonction est déja déclarée et remplie
// un peu de code ...
MainWindow->setCentralWidget(centralWidget);
//d'autre code...
}
// Encore plus de code...
Donc , en gros , c'est facile.