Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
qspinbox_pyqt4 [2010/09/24 14:31] tyrtamos |
qspinbox_pyqt4 [2010/09/24 20:34] tyrtamos |
||
---|---|---|---|
Ligne 25: | Ligne 25: | ||
</ | </ | ||
- | ===== Définir le mini et le maxi d' | + | ===== Définir |
Exemple pour nombre mini = 1 et nombre maxi = 999 | Exemple pour nombre mini = 1 et nombre maxi = 999 | ||
Ligne 32: | Ligne 32: | ||
spinBox.setMinimum(1) | spinBox.setMinimum(1) | ||
spinBox.setMaximum(999) | spinBox.setMaximum(999) | ||
+ | </ | ||
+ | |||
+ | Pour trouver les nombres mini et maxi du spinbox: | ||
+ | |||
+ | <code python> | ||
+ | nombremini = spinBox.minimum() | ||
+ | nombremaxi = spinBox.maximum() | ||
</ | </ | ||
Ligne 41: | Ligne 48: | ||
spinBox.setValue(55) | spinBox.setValue(55) | ||
</ | </ | ||
+ | |||
+ | Si le nombre à afficher est inférieur au nombre mini du spinbox, c'est le nombre mini qui s' | ||
+ | |||
+ | Si le nombre à afficher est supérieur au nombre maxi du spinbox, c'est le nombre maxi qui s' | ||
===== Lire le nombre affiché ===== | ===== Lire le nombre affiché ===== | ||
Ligne 97: | Ligne 108: | ||
</ | </ | ||
+ | ===== Petit code test ===== | ||
+ | <code python> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | from __future__ import division | ||
+ | |||
+ | import sys | ||
+ | from PyQt4 import QtCore, QtGui | ||
+ | |||
+ | class Fenetre(QtGui.QWidget): | ||
+ | def __init__(self, | ||
+ | super(Fenetre, | ||
+ | self.setWindowTitle(" | ||
+ | |||
+ | # 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(" | ||
+ | | ||
+ | # faire que chaque modification du spinBox exécute la méthode ' | ||
+ | QtCore.QObject.connect(self.spinBox, | ||
+ | |||
+ | # création d'une ligne d' | ||
+ | self.lineEdit = QtGui.QLineEdit(self) | ||
+ | |||
+ | # positionnement des widgets dans la fenêtre | ||
+ | posit = QtGui.QGridLayout() | ||
+ | posit.addWidget(self.spinBox, | ||
+ | posit.addWidget(self.lineEdit, | ||
+ | self.setLayout(posit) | ||
+ | |||
+ | def change(self, | ||
+ | """ | ||
+ | self.lineEdit.setText(u" | ||
+ | |||
+ | if __name__ == " | ||
+ | app = QtGui.QApplication(sys.argv) | ||
+ | QtGui.QApplication.setStyle(QtGui.QStyleFactory.create(' | ||
+ | fen = Fenetre() | ||
+ | fen.show() | ||
+ | sys.exit(app.exec_()) | ||
+ | </ | ||