Comment définir QWidget plein écran (mais “vrai” plein écran, changer la résolution, le jeu modal à l'ensemble du système)?
Je suis en train de faire un jeu à l'aide de Qt, parce qu'il est tellement génial 😉 et vous avez tous les trucs dont vous avez besoin pour gratuit. Le seul problème est dans le système de changement de résolution et de réglage de QWidget (ou QGLWidget) "réel" plein écran.
L'un de vous a réussi à faire quelque chose comme cela? Comment était la portabilité d'une telle approche? J'aimerais déployer mon application sur tous les systèmes de bureau.
Peut-être utiliser la SDL ou quelque chose comme SMFL pour faire le plein écran?
Pls, partager vos hacks!
Acclamations.
Il n'y a aucun moyen que je connaisse pour changer la résolution de l'écran à l'intérieur de la bibliothèque Qt. Puis-je vous demander quelle plate-forme vous avez et ce que disto dans le cas de linux?
J'aimerais changer la résolution de la croix-plate-forme, afin que je puisse développer openGL-lourds des applications en Qt.
Je vais jeter un oeil dans cette, de revenir à vous dès que je trouve quelque chose
L'ordinateur dit non. Qt est conçu pour fonctionner à l'intérieur de l'OS, pas autour d'elle, ce qui explique pourquoi il ne semble pas être un moyen facile de le faire.
Probablement que vous pourriez utiliser
J'aimerais changer la résolution de la croix-plate-forme, afin que je puisse développer openGL-lourds des applications en Qt.
Je vais jeter un oeil dans cette, de revenir à vous dès que je trouve quelque chose
L'ordinateur dit non. Qt est conçu pour fonctionner à l'intérieur de l'OS, pas autour d'elle, ce qui explique pourquoi il ne semble pas être un moyen facile de le faire.
Probablement que vous pourriez utiliser
glutInitDisplayMode
qui est disponible en SURABONDANCE, mais je ne sais pas si Qt voudrais.OriginalL'auteur neciu | 2012-02-23
Vous devez vous connecter pour publier un commentaire.
Ce...
... apporte à votre widget à une résolution plein écran. N'est-ce pas ce dont vous avez besoin?
Edit:
Alternativement, vous pouvez appeler le slot showFullScreen.
Edit 2:
Ah sry n'a pas l'obtenir. Vous voulez changer la résolution du système et d'appliquer ensuite le plein écran.
Exactement. Il y a quelques temps j'ai trouvé une solution qui utilisent WINAPI, mais je vais travailler uniquement avec Windows évidemment.
Sur cette question, bit.ly/x2sk3m il dit qu'il est impossible de changer la résolution de l'écran par Qt. Pour Windows la Win API peut le faire, mais je ne sais pas à propos de Linux, Mac, partout ailleurs où vous souhaitez déployer votre application.
Vous pouvez également vous enregistrer sur le système d'exploitation de votre application est actuellement en cours d'exécution et en fonction de ce que vous appelez la fonction fonctions (par exemple, GAGNER de l'API Windows). Des informations sur la façon d'obtenir de l'OS: bit.ly/Aeh2rP
OriginalL'auteur Exa
Vous devez d'abord définir les indicateurs de la fenêtre correspondante pour faire de votre widget modal, et aussi se débarrasser de la fenêtre gestionnaire de l'image de sorte qu'il sera vrai plein écran
widget->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint);
et après l'appel
widget->showFullScreen();
comme Exa dit.exactement...
OriginalL'auteur Neox
Plein écran:
OriginalL'auteur gutek