Outils pour utilisateurs

Outils du site


qspinbox_pyqt4

Ceci est une ancienne révision du document !


Saisie de nombres entiers: QSpinBox

Créer un spinbox

spinBox = QtGui.QSpinBox(parent)

Positionner et redimensionner un spinbox

Exemple: x=155, y=65, largeur=76, hauteur=26

spinBox.setGeometry(QtCore.QRect(155, 65, 76, 26))

Dimensionner la police de caractère du spinbox

Exemple pour une taille de 12 points:

font = QtGui.QFont()
font.setPointSize(12)
spinBox.setFont(font)

Définir ou trouver le mini et le maxi d'affichage d'un spinbox

Exemple pour nombre mini = 1 et nombre maxi = 999

spinBox.setMinimum(1)
spinBox.setMaximum(999)

Pour trouver les nombres mini et maxi du spinbox:

nombremini = spinBox.minimum()
nombremaxi = spinBox.maximum()

Afficher un nombre

Exemple: afficher 55

spinBox.setValue(55)

Si le nombre à afficher est inférieur au nombre mini du spinbox, c'est le nombre mini qui s'affiche.

Si le nombre à afficher est supérieur au nombre maxi du spinbox, c'est le nombre maxi qui s'affiche.

Lire le nombre affiché

nombre = spinBox.value()

Changer la couleur de fond

Exemple en jaune:

spinBox.setStyleSheet("background-color: yellow")

Permettre d'accélérer le défilement des nombres en cas d'appui prolongé

spinBox.setAccelerated(True)

Activer ou désactiver l'accès au spinbox

Pour activer:

spinBox.setEnabled(True)

Pour désactiver:

spinBox.setEnabled(False)

Pour savoir si le spinbox est activé ou non

etat = spinBox.isEnabled()

Déclencher un évènement à chaque changement de valeur

Définir la connexion entre le spinbox et la méthode de traitement de l'évènement (ici, change)

QtCore.QObject.connect(spinBox, QtCore.SIGNAL('valueChanged(int)'), change)
def change(nouveaunombre):
    ...
    # traitement de l'évènement
    ...
qspinbox_pyqt4.1285332137.txt.gz · Dernière modification: 2010/09/24 14:42 de tyrtamos

Outils de la page