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 :

wx.frame avec forme personnalisée et sans bordure


Sujet :

wxPython

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Par défaut wx.frame avec forme personnalisée et sans bordure
    Bonjour, je souhaite avoir un frame sans bordure (c'est le premier point) et avec une forme personnalisée. Pour cela je veux utiliser un wx.frame avec un style FRAME_SHAPED et faire un SetShape d'une Region définie par un Bitmap (l'image utilisée est jointe, elle représente une ellipse blanche sur fond noir) tel qu'indiqué dans la doc:
    wxRegion(const wxBitmap& bmp, const wxColour& transColour, int tolerance = 0)

    Constructs a region using the non-transparent pixels of a bitmap.
    Mon problème est que j'ai un message d'erreur comme quoi le premier argument de Region doit etre un int:
    Traceback (most recent call last):
    File "C:\Documents and Settings\VEGA\Bureau\wxShapedWindow.py", line 13, in <module>
    r = wx.Region(bmp, wx.BLACK, 0)
    File "C:\Python25\lib\site-packages\wx-2.8-msw-ansi\wx\_gdi.py", line 1459, in __init__
    _gdi_.Region_swiginit(self,_gdi_.new_Region(*args, **kwargs))
    TypeError: in method 'new_Region', expected argument 1 of type 'int'
    voici le code exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #!/usr/bin/python
    # -*- coding: iso-8859-1 -*-
     
    try:
        import wx
    except ImportError:
        raise ImportError,"The wxPython module is required to run this program"
     
    if __name__ == "__main__":
        app = wx.App()
        frame = wx.Frame(None,-1,'my application', style=wx.FRAME_SHAPED)
        bmp = wx.Bitmap("im2.png", wx.BITMAP_TYPE_PNG)
        r = wx.Region(bmp, wx.BLACK, 0)
        frame.SetShape(r)
        frame.Show(True)
        app.MainLoop()
    Quelqu'un sait il comment faire?
    Merci.
    Images attachées Images attachées  

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Aucun SystemMenu avec une Form sans bordure. Comment faire ?
    Par arnofly dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/06/2009, 15h11
  2. Déplacement d'une Form sans bordure ?
    Par arnofly dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/06/2009, 01h11
  3. Resize d'une form sans bordure
    Par Papy214 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 27/05/2008, 15h13
  4. Une Form sans bordure mais redimensionnable
    Par kanzarih dans le forum Débuter
    Réponses: 2
    Dernier message: 29/04/2008, 21h23
  5. Deplacement d'une Form sans bordures
    Par blondelle dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/11/2007, 22h56

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