Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [Résolu] -- [Qt/SFML] Ajouter des Widgets  (Lu 5123 fois)

0 Membres et 1 Invité sur ce sujet

Flaco

  • Newbie
  • *
  • Messages: 36
  • Glory to Arztotzka!
    • Voir le profil
    • Core Unit
    • E-mail
[Résolu] -- [Qt/SFML] Ajouter des Widgets
« le: Juillet 09, 2012, 03:25:50 pm »
Bonjour à vous et avant tout: Merci Laurent pour cette magnifique Lib qu'est la SFML!

Voila j'ai un petit soucis au niveau du combo Qt/SFML, j'ai réussi à compiler le code sans soucis, mon sprite effectue sa rotation, etc... mais le soucis arrive après.

J'ai du mal comprendre quelque chose mais je ne sais toujours pas comment ajouter des widgets (QWidget, QPushButton, QLineEdit, etc...)

Mon code reste le même que celui dans le cours tout ce qui change c'est au niveau du main (j'ai pas d'idée pour ajouter mon widget)

(Désolé, j'ai pas trouvé la fonction spoiler)

int main(int argc, char **argv)
{
  QApplication App(argc, argv);

  // On crée la fenêtre principale
  QFrame* MainFrame = new QFrame;
  MainFrame->setWindowTitle("Qt SFML");
  MainFrame->resize(400, 400);
  MainFrame->show();

  //On crée une vue SFML dans la fenêtre principale
  MyCanvas* SFMLView = new MyCanvas(MainFrame, QPoint(20, 20), QSize(360, 360));
  SFMLView->show();

  //Ici j'ai passé en parent SFMLView mais quand je le fait avec MainFrame j'ai le même soucis!
  QFrame* secFrame = new QFrame(SFMLView);
  secFrame->resize(40, 40);
  secFrame->move(150, 200);
  secFrame->show();

  return App.exec();
}
 


Ce qui me donne:



Voila, le bloc noir c'est mon QWidget, Salamèche c'est le sprite que j'ai utilisé pour le tuto, n'y faites pas attention :p

Je ne comprends pas d'où ce soucis peut survenir... peut-être que je dois réutiliser un QPaintEngine? Mais comment? Je me doute qu'il faudrait peut être une classe pour chaque widget, etc.. mais je suis vraiment perdu..

Excusez mon ignorance et merci pour votre futur aide, Flaco
« Modifié: Juillet 09, 2012, 04:28:23 pm par Flaco »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #1 le: Juillet 09, 2012, 03:59:17 pm »
Tu ne peux pas dessiner des widgets Qt par dessus une vue SFML. Ce serait trop beau ;)

PS : ton avatar est beaucoup trop gros, c'est bizarre que je le forum ait laissé passer ça... peux-tu le modifier (100x100) ?
Laurent Gomila - SFML developer

Flaco

  • Newbie
  • *
  • Messages: 36
  • Glory to Arztotzka!
    • Voir le profil
    • Core Unit
    • E-mail
Re : Re : [Qt/SFML] Ajouter des Widgets
« Réponse #2 le: Juillet 09, 2012, 04:09:03 pm »
PS : ton avatar est beaucoup trop gros, c'est bizarre que je le forum ait laissé passer ça... peux-tu le modifier (100x100) ?

Je suis justement entrain d'en choper un autre haha ^^


Comment puis-je m'y prendre pour ajouter des widgets? J'aimerais créer une interface graphique en fait.. :/

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #3 le: Juillet 09, 2012, 04:16:32 pm »
Il faut prendre une bibliothèque de GUI qui s'intègre dans SFML ou OpenGL. Pour OpenGL il y a par exemple Guichan ou Cegui, pour SFML il y a entre autres SFGUI.
Laurent Gomila - SFML developer

Flaco

  • Newbie
  • *
  • Messages: 36
  • Glory to Arztotzka!
    • Voir le profil
    • Core Unit
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #4 le: Juillet 09, 2012, 04:19:19 pm »
Ah, je vois (zut). A quoi ça sert de mélanger Qt et SFML en fait?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #5 le: Juillet 09, 2012, 04:26:01 pm »
A faire une vraie appli desktop avec une vue 2D dedans (typiquement : éditeur de niveaux). Pas à faire une GUI in-game.
Laurent Gomila - SFML developer

Flaco

  • Newbie
  • *
  • Messages: 36
  • Glory to Arztotzka!
    • Voir le profil
    • Core Unit
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #6 le: Juillet 09, 2012, 04:27:54 pm »
D'accord, je vois :D Merci à toi Laurent. Et merci d'avoir répondu si vite! Bonne journée!

(Sinon tu me conseille plutôt SFGUI, Guichan ou Cegui? ^^')

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [Qt/SFML] Ajouter des Widgets
« Réponse #7 le: Juillet 09, 2012, 04:29:32 pm »
Aucune idée, je ne les ai jamais utilisées.

Mais j'utiliserais probablement SFGUI, d'une part parce qu'elle est faite spécifiquement pour SFML par des bons gars d'ici, et d'autre part parce que le mix entre les autres et SFML reste incertain (il y avait des backends qui avaient été développés, mais c'est vieux). Par contre SFGUI c'est SFML 2.0 only.
Laurent Gomila - SFML developer

Flaco

  • Newbie
  • *
  • Messages: 36
  • Glory to Arztotzka!
    • Voir le profil
    • Core Unit
    • E-mail
Re : [Résolu] -- [Qt/SFML] Ajouter des Widgets
« Réponse #8 le: Juillet 09, 2012, 04:31:34 pm »
Voila de quoi m'obliger à passer à la 2.0 génial, et si c'est par des gars d'ici. Raison de plus pour l'utiliser! :)
Merci à toi!