IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

wxPython Discussion :

Interdire redimensionnement Frame


Sujet :

wxPython

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut Interdire redimensionnement Frame
    Bonsoir à tous,

    Voilà, j'aimerais savoir comment interdire le redimensionnement du widget "Frame" de wxPython. (Si cela est possible bien sûr )

    Merci d'avance,
    Calen.

  2. #2
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    il faut utiliser la propriété style (à la création par exemple) et y mettre ce que tu souhaites
    => cf la doc: http://wxpython.org/onlinedocs.php
    dans windows styles, tu n'as qu'à mettre les propriétés qu'intéressent.
    n'oublies pas que c'est la doc C++, donc pour Python, il suffit de mettre un point entre le wx et la constante pour avoir la même chose (exemple C++: wxCAPTION, python: wx.CAPTION )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Hmmm...

    Je fouille la documentation sur l'option "style" de Frame, mais je ne trouve rien en rapport avec la redimension du widget.

    Calen.

    EDIT: j'ai trouvé ceci, mais ça n'a pas l'air de fonctionné, malheureusement :
    The default frame style is for normal, resizeable frames. To create a frame which can not be resized by user, you may use the following combination of styles: wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxRESIZE_BOX | wxMAXIMIZE_BOX). See also window styles overview.
    j'obtient donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wx.Frame.__init__(self, parent, id, title, size=(250, 250), style=wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxRESIZE_BOX | wxMAXIMIZE_BOX))
    Mais un message d'erreur apparait :
    wx.Frame.__init__(self, parent, id, title, size=(250, 250), style=wxDEFAULT_FRAME_STYLE & ~ (wxRESIZE_BORDER | wxRESIZE_BOX | wxMAXIMIZE_BOX))
    NameError: global name ''wxRESIZE_BORDER" is not defined
    Voilà voilà

  4. #4
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    relis ma réponse, tu as oublé le . entre le wx et la constante (c'est du C++ la doc et pas du Python)
    => wx.RESIZE_BORDER

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 44
    Par défaut
    Ha mince !!

    J'avais complètement oublié ça!

    Merci beaucoup, ça marche nickel !

    Calen.

    PS: La solution est donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wx.Frame.__init__(self, parent, id, title, size=(250, 250), style=wx.DEFAULT_FRAME_STYLE & ~ (wx.RESIZE_BORDER | wx.RESIZE_BOX | wx.MAXIMIZE_BOX))

Discussions similaires

  1. [SpringLayout]Interdire redimensionnement auto
    Par Micke7 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 09/10/2009, 17h03
  2. Redimensionner frame automatiquement
    Par benjisan dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 27/05/2009, 10h24
  3. Redimensionnement d'un JPanel et Internal Frame
    Par jems dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 19/08/2005, 15h05
  4. Interdire de redimensionner une JFrame
    Par java_math dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 06/06/2004, 13h59
  5. interdire le redimensionnement d'une fenêtre
    Par marsupile dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/02/2004, 20h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo