Est-il possible de rendre une fenêtre wxPython redimensionnable à un certain taux? Je sais que vous pouvez désactiver le redimensionnement; Cependant, j'aimerais bien que lorsque la fenêtre a été redimensionnée, elle a conservé un certain rapport largeur/hauteur.Redimensionnement d'une fenêtre wxPython
5
A
Répondre
6
Une manière évidente de le faire serait de lier wx.EVT_SIZE
à une fonction qui contraint le rapport d'aspect. Je ne suis pas certain que c'est la bonne façon de le faire, mais il fonctionne: (. Le passe-partout est emprunté à here)
import wx
class SizeEvent(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
self.Bind(wx.EVT_SIZE, self.OnSize)
self.Centre()
self.SetSizeWH(400, 300)
self.Show(True)
def OnSize(self, event):
hsize = event.GetSize()[0] * 0.75
self.SetSizeHints(minW=-1, minH=hsize, maxH=hsize)
self.SetTitle(str(event.GetSize()))
app = wx.App()
SizeEvent(None, 1, 'sizeevent.py')
app.MainLoop()
-1
Je ne connais pas trop wxPython, mais ne pouvez-vous pas simplement réinitialiser la taille de la fenêtre à votre taille max/min que vous voulez une fois que l'utilisateur l'a réussi? De préférence dans l'événement qui détecte le redimensionnement?
Questions connexes
- 1. Contenu du cadre wxPython simple Redimensionnement - Ratio?
- 2. Fenêtre Vibreur dans wxPython
- 3. wxPython Désactiver le redimensionnement de l'image
- 4. Captionless wxPython fenêtre Hides Taskbar
- 5. Redimensionnement de la fenêtre
- 6. Redimensionnement automatique de la fenêtre
- 7. Redimensionnement de la fenêtre ciblée
- 8. Redimensionnement de la fenêtre d'encombrement
- 9. Fenêtre contextuelle de redimensionnement automatique
- 10. fond pas redimensionnement avec fenêtre
- 11. Redimensionnement de la fenêtre parent?
- 12. Problème de redimensionnement de fenêtre
- 13. fenêtre SWT java redimensionnement dynamique
- 14. wxPython: Redimensionnement d'un bloc-notes dans un bloc-notes
- 15. Linux Teminal dans la fenêtre wxPython
- 16. Création d'une fenêtre défilée dans wxPython
- 17. wxPython popup fenêtre liée à un wxButton
- 18. wxpython support pour le chat comme fenêtre
- 19. La fenêtre wxPython ne se ferme pas
- 20. wxPython: comment créer une fenêtre shell bash?
- 21. wxpython - discussions et événements de fenêtre
- 22. wxPython: ID de fenêtre et d'événement
- 23. wxPython - redimensionnement d'une figureCanvas MatPlotLib dans un ScrolledPanel
- 24. Fonction jQuery par redimensionnement de la fenêtre et fonction après redimensionnement de la fenêtre sans clic, redimensionnement seulement
- 25. La fonction liée à l'événement de redimensionnement du widget wxpython est appelée plus d'une fois lors du redimensionnement
- 26. wxPython - PaintDC non rafraîchissant
- 27. Redimensionnement d'une fenêtre (pas la fenêtre de l'application) avec HTA
- 28. Flex: redimensionnement de la fenêtre de restauration d'une fenêtre agrandie
- 29. redimensionnement de la fenêtre dans CSS
- 30. Problème de redimensionnement de la fenêtre Chrome
J'ai essayé, mais le redimensionnement directement la fenêtre de la manière évidente causée récursivité explosive. Définir des astuces de taille a bien fonctionné. – senderle