GTK+ Traduction Française du Manuel de référence | ||||
---|---|---|---|---|
GObject |
"focus-on-click" gboolean : Lire /Ecrire |
"child-displacement-x" gint : Lire |
"activate" : Exécuter Premier / Action |
Le widget GtkButton est généralement utilisé pour y lier une fonction appelée quand on presse sur le bouton. Les signaux variés et leur utilisation sont décrits ci-dessous.
Le widget GtkButton peut contenir n'importe quel widget enfant valide. C'est à dire qu' il pourra contenir la plupart des autres GtkWidget standards. L'enfant le plus communément utilisé est le GtkLabel.
typedef struct _GtkButton GtkButton; |
On ne peut pas accéder à la structure directement. Utilisez les fonctions accessoires décrites plus bas.
GtkWidget* gtk_button_new (void); |
Crée un nouveau widget GtkButton . Pour ajouter un widget enfant au bouton, utilisez gtk_container_add()
.
Retourne : | Le widget GtkButton nouvellement créé. |
GtkWidget* gtk_button_new_with_label (const gchar *label); |
Crée un widget GtkButton avec un GtkLabel enfant contenant un texte donné.
GtkWidget* gtk_button_new_with_mnemonic (const gchar *label); |
Crée un nouveau GtkButton contenant un label.
Si les caractères dans le label
sont
précédés d'un underscore, ils seront
soulignés. Si vous avez besoin d'utiliser un underscore
litéral dans le label, utilisez '__'
(deux underscores). Le premier caractère souligné
représente un accélérateur clavier appelé
mnémonique. Pressersur Alt et sur cette touche active lebouton.
label : |
texte du bouton avec un underscore à côté du caractère mnémonique. |
Retourne : | un nouveau GtkButton |
GtkWidget* gtk_button_new_from_stock (const gchar *stock_id); |
Crée un nouveau GtkButton contenant l'image et le texte d'un stock item. Certains identifiants du stock ont des macros de préprocesseur comme GTK_STOCK_OK et GTK_STOCK_APPLY.
Si stock_id
n'est pas connu alors il sera traîté comme un label mnémonique (comme pour gtk_button_new_with_mnemonic()
).
stock_id : |
nom du stock item |
Retourne : | un nouveau GtkButton |
void gtk_button_pressed (GtkButton *button); |
Emet le signal GtkButton::pressed pour le GtkButton donné.
button : |
GtkButton auquel vous voulez envoyer le signal |
void gtk_button_released (GtkButton *button); |
Emet le signal GtkButton::released au GtkButton donné.
button : |
GtkButton auquel vous voulez envoyer le signal |
void gtk_button_clicked (GtkButton *button); |
Emet le sigan GtkButton::clicked au GtkButton donné.
button : |
GtkButton auquel vous voulez envoyer le signal |
void gtk_button_enter (GtkButton *button); |
button : |
GtkButton auquel vous voulez envoyer le signal |
void gtk_button_leave (GtkButton *button); |
button : |
GtkButton auquel vous voulez envoyer le signal |
void gtk_button_set_relief (GtkButton *button, |
Définit le style de relief pour les bords d'un widget GtkButton donné. Trois styles existent, GTK_RELIEF_NORMAL, GTK_RELIEF_HALF, GTK_RELIEF_NONE. Le style par défaut est ,comme on peut le deviner, GTK_RELIEF_NORMAL.
button : |
GtkButton pour lequel vous voulez définir le style de reliefs. |
newstyle : |
GtkReliefStyle comme décrit plus bas. |
GtkReliefStyle gtk_button_get_relief (GtkButton *button); |
Retourne le style de relief d'un GtkButton donné.
button : |
GtkButton pour lequel vous voulez trouver le style GtkReliefStyle |
Retourne : | GtkReliefStyle courant |
const gchar* gtk_button_get_label (GtkButton *button); |
Recherche le texte d'un label d'un bouton défini par
gtk_button_set_label()
.
Si le texte du label n'apas été défini la valeur retournée sera NULL
. Ce sera le cas si vous créez un bouton vide avec gtk_button_new()
utilisé comme un conteneur.
button : |
un GtkButton |
Retourne : | Texte du widget label. Cette chaîne appartient au widget et ne doit pas être modifiée ni libérée. |
void gtk_button_set_label (GtkButton *button, |
Définit le texte du label du bouton à str
.
Ce texte est aussi utilisé pour sélectionné le stock item si gtk_button_set_use_stock()
est utilisé.
Cette fonction efface également tout label déjà défini.
button : |
un GtkButton |
label : |
une chaîne |
gboolean gtk_button_get_use_stock (GtkButton *button); |
Retourne si le label du bouton est un stock item.
void gtk_button_set_use_stock (GtkButton *button, |
use_stock
est TRUE,
le label défini pour le bouton est utilisé comme
identifiant du stock pour sélectionner le stock item du le
bouton.
gboolean gtk_button_get_use_underline (GtkButton *button); |
Retourne s'il y a un soulignement dans le label du bouton indiquant un mnémonique. Voir gtk_button_set_use_underline()
.
void gtk_button_set_use_underline (GtkButton *button, |
Si use_underline est
true, un soulignement dans le texte du label du bouton indique
que le caractère qui suit sera utilisé comme touche
mnémonique.
void gtk_button_set_focus_on_click (GtkButton *button, |
Définit si le bouton prend le focus quand la souris clique
sur lui. Il est quelque fois utile d'empêcher cette prise de
focus par les barres d'outils quand vous ne voulez pas retirer le focus
à l'aire principale de l'application.
button : |
un GtkButton |
focus_on_click : |
si le bouton prend le focus quand la souris clique sur lui |
Depuis 2.4
gboolean gtk_button_get_focus_on_click (GtkButton *button); |
Retourne si le bouton prend le focus quand la souris clique sur lui. Voir gtk_button_set_focus_on_click()
.
Depuis 2.4
void gtk_button_set_alignment (GtkButton *button, |
Définit l'alignement des enfants. Cette propriété n'a pas d'éffet à moins que l'enfant soit un GtkMisc ou un GtkAligment.
button : |
un GtkButton |
xalign : |
position horizontale de l'enfant, 0.0 pour un alignement à gauche, 1.0 pour un alignement à droite |
yalign : |
position verticale de l'enfant, 0.0 pour un alignement en haut, 1.0 pour un alignement en bas |
Depuis 2.4
void gtk_button_get_alignment (GtkButton *button, |
renvoie l'alignement de l'enfant dans le bouton.
button : |
un GtkButton |
xalign : |
localisation retournée pour l'alignement horizontal |
yalign : |
localisation retournée pour l'alignement vertical |
Depuis 2.4
void gtk_button_set_image (GtkButton *button, |
Définit l'image du button
pour
un widget donné. Notez que l'affichage de l'image
dépend de la définition de gtk-button-images, vous
n'avez pas à appeler vous-même
gtk_widget_show()
sur l'image
.
button : |
un GtkButton |
image : |
widget definit comme image pour le bouton |
Depuis 2.6
GtkWidget* gtk_button_get_image (GtkButton *button); |
Renvoie le widget qui est défini comme image du button
. Il peut avoir été défini explicitement par gtk_button_set_image()
ou construit avec gtk_button_new_from_stock()
.
Depuis 2.6
void gtk_button_set_image_position (GtkButton *button, |
Définit la position de l'image relativement au texte dans le bouton.
button : |
un GtkButton |
position : |
position |
Depuis 2.10
GtkPositionType gtk_button_get_image_position (GtkButton *button); |
Renvoie la position de l'image relativement au texte dans le bouton.
button : |
un GtkButton |
Retourne : | la position |
Depuis 2.10
focus-on-click
"
"focus-on-click" gboolean : Lire /Ecrire |
Si le bouton prend le focus quand la souris clique dessus.
Valeur par défaut : TRUE
image
"
"image" GtkWidget : Lire /Ecrire |
Widget enfant qui apparaît à côté du texte du bouton.
image-position
"
"image-position" GtkPositionType : Lire /Ecrire |
Position de l'image relativement au texte à l'intérieur du bouton.
Valeur par défaut : GTK_POS_LEFT
Depuis 2.10
label
"
"label" gchararray : Lire /Ecrire / Construction |
Teste du widget label dans le bouton, si le bouton contient un widget label.
Valeur par défaut : NULL
relief
"
"relief" GtkReliefStyle : Lire /Ecrire |
Style de relief des bords.
Valeur par défaut : GTK_RELIEF_NORMAL
use-stock
"
"use-stock" gboolean : Lire /Ecrire / Construction |
Si elle est définit le label est utilisé pour sélectionner un stock item au lieu d'être affiché.
Valeur par défaut : FALSE
use-underline
"
"use-underline" gboolean : Lire /Ecrire / Construction |
Si la propriété est définie, un soulignement dans le texte indique que le caractère qui suit sera utilisé comme touche d'accélérateur mnémonique.
Valeur par défaut : FALSE
xalign
"
"xalign" gfloat : Lire /Ecrire |
Si l'enfant du bouton est un GtkMisc ou un GtkAlignment, cette propriété peut être utilisée pour contrôler son alignement horizontal 0.0 pour un alignement à gauche, 1.0 pour un alignement à droite.
Valeurs permises: [0,1]
Valeur par défaut : 0.5
Depuis 2.4
yalign
"
"yalign" gfloat : Lire /Ecrire |
Si l'enfant du bouton est un GtkMisc ou un GtkAlignment, cette propriété peut être utilisée pour contrôler son alignement vertical 0.0 pour un alignement en haut, 1.0 pour un alignement en bas.
Valeurs permises: [0,1]
Valeur par défaut : 0.5
Depuis 2.4
child-displacement-x
"
"child-displacement-x" gint : Lire |
A quelle distance dans la direction des X l'enfanr est déplacé quand le bouton est laché.
Valeur par défaut : 0
child-displacement-y
"
"child-displacement-y" gint : Lire |
A quelle distance dans la direction des Y l'enfanr est déplacé quand le bouton est laché.
Valeur par défaut : 0
default-border
"
"default-border" GtkBorder : Lire |
Espace supplémentaire ajouté pour les boutons CAN_DEFAULT.
default-outside-border
"
"default-outside-border" GtkBorder : Lire |
Espace supplémentaire ajouté pour les boutons CAN_DEFAULT qui sont toujours dessinés en dehors de limites.
displace-focus
"
"displace-focus" gboolean : Lire |
Si la propriété séplacement X de l'enfant
/ déplacement Y de l'enfant doit aussi affecter le
rectangle du focus.
Valeur par défaut : FALSE
Depuis 2.6
image-spacing
"
"image-spacing" gint : Lire |
Espace en pixels entre l'image et le label.
Valeurs permises: >= 0
Valeur par défaut : 2
inner-border
"
"inner-border" GtkBorder : Lire |
Définit la frontière entre les bords du bouton et les bords de l'enfant.
Depuis 2.10
void user_function (GtkButton *widget, |
Le signal "activate" sur GtkButton est un signal d'action et son émission provoque une animation du bouton, on le voit pressé puis relevé. Les applications ne devraient jamais connecter ce signal mais utiliser le signal "clicked".
widget : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |
void user_function (GtkButton *button, |
Emis quand le bouton a été activé (pressé ou relaché)
button : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |
void user_function (GtkButton *button, |
Emis quand la flèche entre dans le bouton.
Déprécié
:
Utilisez le signal GtkWidget::enter-notify-event.
button : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |
void user_function (GtkButton *button, |
Emis quand la flèche de la souris sort du bouton.
Déprécié :
Utilisez le signal GtkWidget::leave-notify-event
button : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |
void user_function (GtkButton *button, |
Emis quand le bouton est pressé.
Déprécié
:
Utilisez le signal Use the GtkWidget::button-press-event.
button : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |
void user_function (GtkButton *button, |
Emis quand le bouton est relaché.
Déprécié
: Utilisez le signal GtkWidget::button-release-event .
button : |
objet qui reçoit le signal |
user_data : |
données utilisateur définies quand le gestionnaire de signal a été connecté. |