PyQt/QRadioButton
Description.
La classe QRadioButton permet de mettre en place un bouton radio avec soit un label textuel
soit une image (pixmap) à côté. Le label textuel peut être paramétré par le constructeur et par
un appel à la méthode setText(), tandis que l'image peut être ajoutée par setPixmap().
Ce bouton peut avoir deux états, soit coché (checked), soit décoché (unchecked). Le changement
d'état peut être récupéré avec le signal toggled(), tandis qu'il est possible de récupérer l'état de la case avec la méthode isChecked().
La différence principale entre QRadioButton et QCheckBox est que QRadioButton ne permet
qu'un seul et unique choix tandis que QCheckBox permet de sélectionner plusieurs cases. C'est-à dire que dans le cadre d'un groupe de boutons (représenté avec la classe QButtonGroup) un seul
bouton radio pourra être sélectionné.
Constructeur.
QRadioButton ( QWidget parent, str name = "" )
QRadioButton ( Qstr text, QWidget parent, str name = "" )

PyQt/QComboBox
Description.
Cette classe permet d'afficher une liste d'éléments sous forme de liste déroulante avec, lorsque la
liste n'est pas déroulée, uniquement l'élément sélectionné affiché.
Il est possible de construire un objet permettant l'édition des éléments ou non (l'utilisateur peut
introduire ses propres éléments) en spécifiant un paramètre au constructeur. De plus, un tel objet peut contenir des éléments textuels ou des images (pixmap).
Un objet QComboBox émet deux signaux : codice_1 lorsqu'un élément a été sélectionné et codice_2 lorsqu'un élément est mis en évidence dans la liste.
Constructeur.
QComboBox ( QWidget parent = None, str name = "" )
QComboBox ( bool rw, QWidget parent = None, str name = "" )

PyQt/QPushButton
Description.
La classe QPushButton met à disposition un bouton de commande. C'est certainement l'un des éléments graphiques le plus utilisé dans une interface pour réaliser des actions de la part de l'utilisateur.
Cet élément permet d'afficher du texte ou une image, ainsi qu'optionnellement une petite icône. Le texte peut afficher la touche accélératrice grâce à l'utilisation du caractère & devant
la lettre symbolisant la touche. Toutes ces propriétés peuvent soit être mises en place grâce au constructeur de la classe, soit par l'intermédiaire d'appel à des méthodes sur l'objet.
Il est aussi possible de désactiver le bouton. L'utilisateur ne pourra alors plus cliquer dessus, et l'aspect graphique du bouton sera tel que l'utilisateur est informé de la non-activation du bouton (généralement le texte du bouton est grisé, mais cela dépend du système de fenêtrage utilisé).
Un bouton poussoir émet le signal codice_1 quand il est activé par un clic de la souris ou bien par le clavier. Mais les boutons mettent aussi à disposition les signaux codice_2 (pressé) et codice_3 (relaché), qui sont nettement moins utilisés en pratique.
Les boutons contenus dans des boîtes de dialogue sont définis comme boutons par défaut, à savoir qu'ils obtiennent automatiquement le focus clavier lors de l'ouverture de la boîte de dialogue.
L'utilisateur n'a alors qu'à presser sur « Entrée » pour activer le bouton. Ce comportement est modifiable par la méthode setAutoDefault().
Il est aussi possible de modifier le comportement du bouton pour qu'il reste activé lorsque l'utilisateur clique dessus. Ce comportement est mis en place grâce à la méthode setToggleButton().
Il est aussi possible de faire en sorte que le bouton répète son action tant que l'utilisateur le maintient cliqué ou activé par le clavier. Pour cela nous vous laissons consulter la documentation de référence de la classe.
Une variante d'un bouton de commande est un bouton menu. Il met alors à disposition plusieurs actions, qui sont choisies grâce à un menu déroulant affiché lorsque l'utilisateur clique sur le
bouton. La méthode setPopup()) permet d'associer un menu déroulant à un bouton. Pour la création d'un menu déroulant, référez-vous à la section parlant de la classe QPopupMenu.
Constructeur.
QPushButton ( QWidget parent, str name = "" )
QPushButton ( Qstr text, QWidget parent, str name = "" )
QPushButton ( QIconSet icon, Qstr text, QWidget parent, str name = "" )

PyQt/QPopupMenu
Description.
La classe QPopupMenu met à disposition un menu déroulant. Un tel menu peut être ajouté soit à
un bouton (QPushButton), soit à une barre de menu (QMenuBar), soit être un menu de contexte
affiché lorsque l'utilisateur clique avec le bouton droit de la souris dans une zone définie.
Il est possible d'ajouter facilement des éléments à un menu par l'appel de la méthode insertItem(),
qui permet d'ajouter un texte, une image, ou n'importe quel élément mettant à disposition
des méthodes d'affichage (voir la classe QCustomMenuItem pour cela). De plus, tous ces éléments
peuvent avoir une icône et une touche accélératrice.
Il est aussi possible d'ajouter des séparateurs (codice_1) ou bien des sous-menus en
passant à codice_2 un objet définissant lui même un menu déroulant.
Cette classe offre de multiples possibilités. Il est possible d'ajouter des éléments cochables dans
un menu (la méthode codice_3 sur un élément du menu), mais un menu peut aussi
contenir un widget entier, comme par exemple un sélecteur de couleur. Une autre fonctionnalité
intéressante est la possibilité de déclarer le menu comme tear-off, à savoir qu'il est possible de
détacher le menu de son emplacement de départ pour le déplacer à un autre endroit à l'écran et
le laisser ouvert tout le temps pour accéder rapidement à ses fonctions. Toutes ces fonctionnalités
sont là pour fournir un maximum de flexibilité. Pour en savoir plus, consultez la page de référence
à l'adresse http://doc.trolltech.com/3.3/qpopupmenu.html.
Constructeur.
QPopupMenu ( QWidget parent = None, str name = "" )