Dialog creation image and animated GIF/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Création d'une boîte de dialogue pour image et GIF animé")
 
No edit summary
 
(9 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== Introduction ==
== Introduction ==


This is an example of [[Dialog_creation|dialog creation]] with [[PySide|PySide]].
Exemple de [[Dialog_creation/fr|création de boîte de dialogue]] avec [[PySide/fr|PySide]].


In this example, the entire interface is defined in [[Python|Python]]. Although this is possible for small interfaces, for larger interfaces the recommendation is to create {{FileName|.ui}} files through Qt Designer, and load these in the program. See [[Interface_creation_with_UI_files|Interface creation with UI files]].
Dans cet exemple, l'interface entière est définie en [[Python/fr|Python]]. Bien que cela soit possible pour les petites interfaces, pour les interfaces plus importantes, il est recommandé de créer des fichiers {{FileName|.ui}} via Qt Designer et de les charger dans le programme.


==Dialog with image (QLabel) and animated GIF (QMovie) ==
==Boîte de dialogue avec image (QLabel) et GIF animé (QMovie) ==


{{Code|code=
{{Code|code=
Line 41: Line 41:


[[File:Qlabel Image00.png]]
[[File:Qlabel Image00.png]]
{{Caption|Example QLabel with image and text.}}
{{Caption|Exemple QLabel avec image et texte.}}


[[File:Qlabel Image Animee00.gif]]
[[File:Qlabel Image Animee00.gif]]
{{Caption|Example QLabel with animated GIF.}}
{{Caption|Exemple QLabel avec GIF animé.}}


{{Powerdocnavi{{#translation:}}}}
{{Powerdocnavi{{#translation:}}}}
[[Category:Developer Documentation{{#translation:}}]]
[[Category:Python Code{{#translation:}}]]
{{clear}}
{{clear}}

Latest revision as of 18:27, 6 November 2021

Other languages:

Introduction

Exemple de création de boîte de dialogue avec PySide.

Dans cet exemple, l'interface entière est définie en Python. Bien que cela soit possible pour les petites interfaces, pour les interfaces plus importantes, il est recommandé de créer des fichiers .ui via Qt Designer et de les charger dans le programme.

Boîte de dialogue avec image (QLabel) et GIF animé (QMovie)

import PySide
from PySide import QtGui ,QtCore
from PySide.QtGui import QPixmap, QMovie, QLabel
from PySide.QtCore import *
class MyLabelPatience():
    label = QtGui.QLabel()
    label.setText("<img src=" + path_Name_Image + "><b><center>Wait please</center> \n\n<center>i search the fonts !\n\n</center></b>")
    # center screen
    ecran = FreeCADGui.getMainWindow().frameGeometry()
    xF = 250; yF = 120
    xW = (ecran.width()/2) - (xF/2)
    yW = (ecran.height()/2)- (yF/2)
    label.setGeometry(xW, yW, xF, yF)
    ####
    label.setStyleSheet("QLabel {background-color : #F0C300;font: 12pt; }");
    label.setWindowFlags(Qt.WindowFlags(Qt.FramelessWindowHint))        # pas de bords (not border)
    ### un-comment for use ###############
    movie = QtGui.QMovie(path_Name_Image)    # anime le fichier Gif anime (decommenter)
    label.setMovie(movie)
    movie.start()
    ##################

patience = MyLabelPatience().label
patience.show()                    #show the image
#patience.close()                   #close the Qlabel
#MyLabelPatience().movie.start()    #start the animation (after patience.show())
#MyLabelPatience().movie.stop()     #stop animation

Exemple QLabel avec image et texte.

Exemple QLabel avec GIF animé.