2012-01-28 3 views
1

J'utilise pyqt pour cela, alors comment puis-je obtenir les coordonnées d'un bouton spécifique. Par exemple:Obtenir les coordonnées de QPushButton

button = self.ui.buttonGroup.button(buttonId) 

Je souhaite modifier ce bouton de coordonnées en fonction de sa coordonnée actuelle. Comment puis je faire ça?

+0

Quel est le problème que vous essayez de résoudre en essayant de le faire? – ekhumoro

+0

Je crois que j'ai répondu à votre question, mais je pense aussi que ekhumoro a raison. Peut-être existe-t-il un moyen plus simple de réaliser ce que vous voulez. Placer manuellement des widgets est presque toujours un mauvais choix. – pmav99

+0

Je suis un peu nouveau à pyqt. Pour me réchauffer j'écris un jeu de puzzle (8-puzzle, puzzle coulissant). L'utilisateur peut insérer les dimensions. Lorsque l'utilisateur clique sur les boutons, je vais les déplacer pour faire que j'ai besoin des coordonnées. –

Répondre

4

Tous les widgets PyQt héritent des méthodes de leur classe de base QWidget. Si vous vérifiez la documentation, vous verrez qu'il existe une grande variété de méthodes et d'attributs liés à la géométrie de chaque widget. La copie de la liaison précédente, ce sont les suivantes:

pos, x(), y(), rect, la taille, la largeur(), la hauteur(), déplacer(), redimensionner(), sizePolicy, sizeHint(), minimumSizeHint(), mise à jourGeometry(), layout(), frameGeometry, géométrie, childrenRegion, childrenRegion, adjustSize(), mapFromGlobal(), mapToGlobal(), mapFromParent(), mapToParent(), maximumSize, taille minimale, tailleIncrement, baseSize, setFixedSize()

Afin de mieux comprendre ce qu'ils font, vérifiez-les de manière interactive. Je crois que la géométrie est celle dont vous avez besoin.

+0

merci qui m'a aidé. –