Affichage d'une simulation sous PyQt4
Bonjour à tous :D,
dans le cadre de mon projet logiciel, j'en suis à la phase de réalisation de l'interface graphique.
J'ai déjà commencé à coder et je commence à obtenir quelque chose de sympathique. Mais je reste encore 'novice' sous Qt4 :aie: et il y a beaucoup de choses à savoir et il est très facile de faire
fausse route. Dans mon IHM, j'ai plein de boutons, des TableView, TreeView...etc. Par la suite, j'ai créé un bouton 'Simulation'. Donc, lorsque l'utilisateur clique dessus, on lance bien la simulation
désirée. Mais elle s'affiche dans une fenêtre à part. Hors, ce que je cherche à faire, ça serait de rajouter un 'cadre' à mon IHM où la simulation s'afficherait ; et non à l'extérieur.
J'espère avoir été clair en tout :mrgreen:
Merci d'avance à vous tous pour vos remarques et suggestions :)
Cordialement,
KM
Affichage d'une simulation sous PyQt4 - 2
Bonjour tyrtamos.
Merci pour les indications.
Je vais faire un essai.
Cordialement,
KM
Affichage d'une simulation sous PyQt4 - 2 - 1
Re-bonjour :),
si j'écris un truc de la sorte :
[CODE=PYTHON]
class toto(QWidget):
def __init__(self,parent=None):
super(toto,self).__init__(parent)
self.layout = QGridLayout()
self.browser = QLabel()
self.layout.addWidget(self.browser)
self.bout1 = QPushButton("titi")
self.layout.addWidget(self.bout1)
self.connect(self.bout1,SIGNAL('clicked()'),self.afficheSimulation)
self.setLayout(self.layout)
def afficheSimulation(self):
self.browser.setPixmap(QPixmap(self.simulation.Graphe()))
[CODE=PYTHON]
Mais apparemment, ce n'est pas la solution adéquate :( . L'affichage lancée par la méthode Graphe() se trouve toujours en dehors de mon IHM.
Le 'hic' ce que je ne dois pas afficher une image que je récupère d'un dossier particulier.
Mais je dois le faire en temps réel et intégrer l'affichage de la méthode Graphe() dans l'IHM dés que l'utilisateur clique sur le bouton adéquate.
Sinon, comme on me l'a suggéré de faire en plusieurs étapes : 1 - lancer Graphe() ; 2 - enregistrer l'image retournée automatiquement dans le bon dossier ; 3 - récupérer l'image correspondante
et l'intégrer dans l'IHM. Je n'y avais pas pensé en effet. Même, si je préférais ne pas passer par tout ce chemin qui me semble peu 'agile'.
Merci pour votre retour.
Cordialement,
KM
Affichage la suite de la suite...le suspens reste entier^^
Bonjour bonjour :aie:,
je perds la tête :arf::arf::arf::arf:
Je reviens vers vous en désespoirs de cause. Mais je commence à m'arracher les cheveux :pleure: . Donc je me ré-explique en espérant être beaucoup plus clair.
J'ai une première classe appelons la class toto qui s'occupe de l'affichage de ma simulation et ma class titi qui gére l'interface graphique .
Mon but premier était lorsque je clique sur un bouton 'simulation' d'intégrer l'affichage de la simulation renvoyée par la class toto via la méthode Graphe et l'intégrer dans mon interface via
la class titi.
Je suis passé par des QLabel, des setPixmap() etc ....Quoique je fasse l'affichage de la simulation se fait toujours à l'extérieur. Je n'arrive pas à exprimer le fait de dire mettre l'image générer
automatiquement par la méthode Graphe dans un QLabel(ou autre) de la class titi et que la simulation s'affiche une et une uniquement fois et uniquement de le QWidget dédié...je n'arrive pas à
bien exprimer ce lien...
Je suis à l'écoute de toutes proposition :D
Merci à tous !!!
KM
Affichage - Une autre question d'importance
Sinon, je pensais à faire comme on me l'avait suggéré : enregistrer l'image obtenue par la méthode Graphe() puis récupérer l'image générée et l'intégrer à mon IHM.
Sur le papier ça a l'air très simple dit comme cela. Cependant, ce n'est pas si évident.
En effet, j'ai plusieurs difficultés : 1- Comment enregistrer automatiquement un image : même si je fais : image.save(self.toto.Graphe()) d'une part l'affichage se fait et d'autre part aucune image
n'a été enregistrée :? évidement, ce que je veux c'est pouvoir enregistrer l'image générée sans qu'on cliquer sur l'icône 'register' mais que ça se fasse tout seul...:?
Je suis complètement perdu pour le coup.
Merci à tous.
Cordialement,
KM