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

From FreeCAD Documentation
No edit summary
No edit summary
 
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]].


<div class="mw-translate-fuzzy">
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.
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.
</div>


==Finestra di dialogo con immagine (QLabel) e GIF animate (QMovie) ==
==Finestra di dialogo con immagine (QLabel) e GIF animate (QMovie) ==

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.