Voici le souci sur mon code je fais intervenir une vidéo + un bouton + une map marble.
J'aimerais que quand je resize la fenetre tout ce petit monde ce resize de façon proportionelle or ce n'est pas du tout ce qu'il se passe et je ne comprends pas pourquoi ...
Ma map marble ne bouge pas et seule ma vidéo s'agrandit avec la fenetre... Quelqu'un a une explication ? Je précise qu'afin de placer correctement tout ce beau monde, j'utilise un layout grille sur lequel je place les QVBox contenant la vidéo et le map.
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// On crée le widget Marble via openstreet map
Marble::MarbleWidget *mapWidget = new Marble::MarbleWidget;
mapWidget->setProjection(Marble::Mercator);
mapWidget->setMapThemeId("earth/openstreetmap/openstreetmap.dgml");
mapWidget->setWindowTitle("Test!");
QWidget fenprincip;
//fenprincip.setFixedSize(1600,900);
MaFenetre *video= new MaFenetre;//(&fenprincip); le =New MaFenetre est là pour déclarer video en tant que widget pour le layout
// Création du Layout Grid :
QGridLayout *layout = new QGridLayout;
QPushButton *m_bouton = new QPushButton("Switch");
m_bouton->setFont(QFont("Comic Sans MS", 14));
// Création des boites layout
QVBoxLayout *videolayout = new QVBoxLayout;
QHBoxLayout *maplayout = new QHBoxLayout;
//On met les Widget dedans
videolayout->addWidget(video);//(x,y,hauteur,largeur)
maplayout->addWidget(mapWidget);
//On ajoute les widget à la grille
layout->addLayout(videolayout, 0,0,4,6);
layout->addLayout(maplayout,4,6,3,2);
layout->addWidget(m_bouton,3,7);
fenprincip.setLayout(layout);//On indique à la fenetre d'utiliser le layout grid
fenprincip.show();
return app.exec();
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.