Outils pour utilisateurs

Outils du site


qspinbox_pyqt4

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
qspinbox_pyqt4 [2010/09/24 14:42]
tyrtamos
qspinbox_pyqt4 [2010/09/24 20:34] (Version actuelle)
tyrtamos
Ligne 108: Ligne 108:
 </​code>​ </​code>​
  
 +===== Petit code test =====
  
 +<code python>
 +#​!/​usr/​bin/​python
 +# -*- coding: utf-8 -*-
 +from __future__ import division
 +
 +import sys
 +from PyQt4 import QtCore, QtGui
 +
 +class Fenetre(QtGui.QWidget):​
 +    def __init__(self,​ parent=None):​
 +        super(Fenetre,​ self).__init__(parent)
 +        self.setWindowTitle("​Code test")
 +
 +        # créer le spinbox
 +        self.spinBox = QtGui.QSpinBox(self)
 +        ​
 +        # initialiser le spinBox
 +        self.spinBox.setMinimum(5)
 +        self.spinBox.setMaximum(90)
 +        self.spinBox.setValue(55)
 +        self.spinBox.setStyleSheet("​background-color:​ yellow"​)
 +                ​
 +        # faire que chaque modification du spinBox exécute la méthode '​change'​
 +        QtCore.QObject.connect(self.spinBox,​ QtCore.SIGNAL('​valueChanged(int)'​),​ self.change) ​
 +
 +        # création d'une ligne d'​édition
 +        self.lineEdit = QtGui.QLineEdit(self)
 +
 +        # positionnement des widgets dans la fenêtre
 +        posit = QtGui.QGridLayout()
 +        posit.addWidget(self.spinBox,​ 0, 1)
 +        posit.addWidget(self.lineEdit,​ 1, 0, 1, 3)
 +        self.setLayout(posit)
 +
 +    def change(self,​ nb):
 +        """​méthode exécutée à chaque changement des radioboutons"""​
 +        self.lineEdit.setText(u"​%d"​ % (nb))
 +
 +if __name__ == "​__main__":​
 +    app = QtGui.QApplication(sys.argv)
 +    QtGui.QApplication.setStyle(QtGui.QStyleFactory.create('​plastique'​))
 +    fen = Fenetre()
 +    fen.show()
 +    sys.exit(app.exec_())
 +</​code>​
  
  
qspinbox_pyqt4.txt · Dernière modification: 2010/09/24 20:34 par tyrtamos