[PySide] Afficher une icone sur une Boite de dialogue??

Forum destiné aux questions et discussions en français
Forum rules
Règles du forum et informations utiles.

VEUILLEZ LIRE CECI AVANT DE DEMANDER DE L'AIDE
CMT
Posts: 16
Joined: Thu Jan 24, 2019 7:00 pm

[PySide] Afficher une icone sur une Boite de dialogue??

Postby CMT » Wed Feb 20, 2019 9:22 pm

Boujour tous le monde,

J'ai essayé d'afficher une icone sur une boite de dialogue mais je n'ai pas arrivé à l'afficher voila le code :

Code: Select all

from PySide import QtGui, QtCore
class Test(QtGui.QDialog):
	""""""
	def __init__(self):
		super(Test, self).__init__()
		self.initUI()
	def initUI(self):
		# create our window
		# define window	 xLoc,yLoc,xDim,yDim
		self.setGeometry(300, 200, 350, 100)
		self.setMinimumSize(350,400)
		self.setMaximumSize(350,100)		
		self.setWindowTitle("Library")
		self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
		#self.image_01 = "C:\Program Files\FreeCAD 0.17\IconeLIBFACOD\Icone.png" 
       		self.image_01 = path+"Icone.png" # adapter le nom de l'icne
       		Icone = QtGui.QIcon() 
       		Icone.addPixmap(QtGui.QPixmap(self.image_01),QtGui.QIcon.Normal, QtGui.QIcon.ON)
		Icone.move(270,39)
		self.show()
form = Test()
form.exec_()
Pouvez-vous m'aider svp ?
mario52
Posts: 2583
Joined: Wed May 16, 2012 2:13 pm

Re: [PySide] Afficher une icone sur une Boite de dialogue??

Postby mario52 » Thu Feb 21, 2019 10:45 am

Bonjour

ce code affiche un icône sur un bouton ex:

Code: Select all

#        section radioButton 1
        self.radioButton_1 = QtGui.QRadioButton(self.groupBox)                              # create object QRadioButton in groupBox
        self.radioButton_1.setGeometry(QtCore.QRect(10, 30, 110, 20))                       # coordinates position
        self.radioButton_1.setObjectName(_fromUtf8("radioButton_1"))                        # name of object
        self.radioButton_1.setChecked(True)                                                 # by default True or False (one in the group))
        self.image_01 = path+"MEPlanT.png"                                                  # image dedicate of the button
        icon01 = QtGui.QIcon()                                                              # create image name
        icon01.addPixmap(QtGui.QPixmap(self.image_01),QtGui.QIcon.Normal, QtGui.QIcon.Off)  #
        self.radioButton_1.setIcon(icon01)                                                  # associate button and image
        self.radioButton_1.clicked.connect(self.on_radioButton_1_clicked)                   # connect radioButton_1 on "def on_radioButton_1_clicked:"
pour afficher une image dans la fenêtre il faut utiliser graphicsView ex:

Code: Select all

        ### ---graphicsView---
        self.graphicsView = QtGui.QGraphicsView(self.widget)                                # graphic view declaration
        self.graphicsView.setGeometry(QtCore.QRect(70, 235, 168, 60))                       # coordinates position
        self.graphicsView.setFrameShape(QtGui.QFrame.StyledPanel)                           # Frame for the gaphic view
        self.graphicsView.setObjectName(_fromUtf8("graphicsView"))                          # name gaphicView
        pic = QtGui.QPixmap(path+"MEPlanFC.png")                                            # image displayed in the graphicView
        self.scene = QtGui.QGraphicsScene()                                                 #
        self.scene.addPixmap(QtGui.QPixmap(pic))                                            # adding image in the graphicView
        self.graphicsView.setScene(ui.scene)                                                # display image in the graphicView
        ### ---graphicsView---

essayez avec cet exemple Qt_Example qui utilise des boutons et une fenêtre graphicsView (les exemples de codes viennent de cette macro)

assurez vous d'avoir le bon chemin pour les icônes

mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Dialog creation. My macros on Gist.github.