2010-01-31 5 views
0

je configurer l'image d'arrière-plan d'un bouton par:GTK + widget de background image alignement

bg_pixmap[NORMAL] = "img.png" 

mais la plupart du temps l'image est décalée par certains x, y lorsque:

  • il y a un rembourrage autour
  • il est widgets adjacents à gauche/top
  • aligner le bouton 0,5, 0,5 d'un conteneur d'alignement de taille plus grande
  • ...

comment puis-je spécifier l'image de fond pour toujours commencer à 0, 0 du bouton?


EDIT

il semble bg_pixmap est toujours de 0 début de carrelage, 0 de la fenêtre (mais montre que dans la zone du bouton) ....

mais quand j'utilise bg_pixmap sur les widgets pas de changements d'état (seule l'image NORMALE est affichée), l'image est correctement alignée ... (par exemple, zone de dessin, boîte d'événement, etc ...)

Répondre

0

Contournement

J'ai travaillé autour de cela et faire un "bouton d'image" fonctionne avec le fichier de style rc:

ajouter GtkButton l'intérieur d'un EventBox EventBox -> Fenêtre visible = Oui (Non ne le fera pas fonctionner)

1

On dirait que Gdk :: Window :: set_back_pixmap est la fonction que vous sont en train de chercher. Point est le booléen parent_relative qui modifie le point de départ du pavage.

CF