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

From FreeCAD Documentation
(Created page with "Questo è un esempio di creazione di dialoghi con PySide.")
No edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 5: Line 5:
Questo è un esempio di [[Dialog_creation/it|creazione di dialoghi]] con [[PySide/it|PySide]].
Questo è un esempio di [[Dialog_creation/it|creazione di dialoghi]] con [[PySide/it|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]].
In questo esempio, l'intera interfaccia è definita in [[Python/it|Python]]. Sebbene ciò sia possibile per interfacce di piccole dimensioni, per le interfacce più grandi si raccomanda di creare i file {{FileName|.ui}} tramite Qt Designer e caricarli nel programma.


==Dialog with image (QLabel) and animated GIF (QMovie) ==
==Finestra di dialogo con immagine (QLabel) e GIF animate (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|Esempio di QLabel con immagine e testo.}}


[[File:Qlabel Image Animee00.gif]]
[[File:Qlabel Image Animee00.gif]]
{{Caption|Example QLabel with animated GIF.}}
{{Caption|Esempio di QLabel con GIF animate.}}


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

Latest revision as of 22:48, 15 September 2022

Other languages:

Introduzione

Questo è un esempio di creazione di dialoghi con PySide.

In questo esempio, l'intera interfaccia è definita in Python. Sebbene ciò sia possibile per interfacce di piccole dimensioni, per le interfacce più grandi si raccomanda di creare i file .ui tramite Qt Designer e caricarli nel programma.

Finestra di dialogo con immagine (QLabel) e GIF animate (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

Esempio di QLabel con immagine e testo.

Esempio di QLabel con GIF animate.