Bonjour à tous,
Je vous explique mon problème, j'ai un programme qui créé des graphes (dessinés avec Qwt) via la methode suivant :
avec myPLot = QwtPlot
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 void Graphe::sauvegarderGraphique() { QString fileName = "saveGraphe.jpg"; fileName = QFileDialog::getSaveFileName(this,"Sauvegarde", "mongraphe","*.jpg"); QString ss(myPlot->styleSheet()); if(!fileName.isEmpty()) { myPlot->setStyleSheet("background:white"); myPlot->replot(); QPixmap picture; picture = QPixmap::grabWidget(myPlot); picture.save(fileName,"jpg"); myPlot->setStyleSheet(ss); myPlot->replot(); } }
J'utilise 2 PC pour traviailler (1 PC technique qui me sert à développer qui n'est connecté à rien, et 1 PC connecté au réseau).
J'ai donc créé et compilé mon programme avec le PC technique, je l'ai testé et l'application fonctionne à merveille (incluant la sauvegarde d'un graphe).
Je decide donc de verifier l'execution de l'application sur mon autre poste (celui connecté au réseau) tout semble fonctionner correctement à part que la sauvegarde ne veut plus s'effectuée.
Je clic sur "sauvegarder", mon graphe devient blanc puis redevient de l'ancienne couleur.
Il n'y à pas de message d'erreur ni rien, pour l'applicaiton tout s'est déroulé correctement mais je n'ai aucunes image .jpg en sortie.
sur le poste technique : picture.save(fileName,"jpg"); retourne true
sur le poste réseau : picture.save(fileName,"jpg"); retourne false
Je ne comprend absolument pas pourquoi j'ai ce problème.
PS : j'ai le droit d'écriture sur là où je désire sauvegarder mon image.![]()
Partager