Regarde du coté de PyUI. Je ne sais pas si tu pourra faire exactement la même chose, mais ça devrais t'aider !
Pyui c'est pour faire des interfaces a l'interieur d'une applicationEnvoyé par getupa
c'est pas ca
peut être en utilisant l'effet de transparence des frames, en y ajoutant les images de fond que l'on choisi.
c'est une idée!
La fenêtre que tu nous montres est un graphique affiché sur une page web.
C'est le wm (windows manager) de ton OS et le thème qui y est appliqué qui font la forme de ta fenêtre.
Par exemple sous linux avec le wm metacity dans l'environnement gnome tu peux avoir une fenêtre à bords arrondis comme celle-ci :
Et si tu développes avec wxPython, toutes tes fenêtres, dans cet environnement auront des bords arrondis tout pareil.
c'est a dire ?
tu peut mettre un exemple de code ?
ca veut dire que les bord arrondis de ta fenetre sont indépendants de ton programme, c'est ton OS qui fait l'affichage.
Oui, ... mais nonEnvoyé par airod
ce n'est pas ce qui est recherché ici, ce n'est pas une fenêtre spécifique à un thème, mais bien à un programme.
Prenons l'exemple de Winamp, le célèbre lecteur multimédia.
En version 3 et 5, les skins utilisées sont *très* évoluées, permettent d'utiliser des bords arrondis, des formes variées etc, indépendament du thème windows utilisé.
C'est ici l'effet recherché il me semble.
Je sais que les skins winamps sont basées sur des fichiers XML et un template de sprites il me semble, mais au niveau de la gestion, aucune idée.
je crois que pour ca faut regarder du coté du c/c++
en python je crois pas que l'on puisse le faire directement.
ceci dit, il y a des applets sous linux, qui sont skinnable a partir de skins ecrit en python, mais le prog principale est écrit en c.
sinon comme je le disais plus haut il faut voir du coté de la transparence des frames, mais est ce qu'on peut y mettre une image avec de la trasparence tel un gif?
Hmm... je ne suis pas expert, mais je pense que c'est indépendant du langage utilisé non ?Envoyé par airod
Je pense qu'il s'agit plutôt de la librairie (wx, Tkinter, QT, etc) qui détermine la faisabilité de la chose. non ?
surement , mais la quelle ? :/
au pire , une fenetre carre mais avec une image de fond et tout personalisable dedans (a la facon d'un flash en faite)
Cela doit être fesable en utilisant les winforms sous iron python.
Salut les gars...
Bon alors je vais vous faire part de ma faible expérience dans ce domaine...
C'est beau hein ?
Mais c'est galère à faire (car peu documenté)... et malheureusement absoluement pas portable
Pour ma part j'utilise wxPython (je n'ai aucune expérience avec les autres GUITK).
Ma création de Frame :
Et après je bosse qu'avec des :
Code : Sélectionner tout - Visualiser dans une fenêtre à part wx.Frame.__init__(self, None, -1, "Titre de la fenètre", self.pos, self.size, wx.FRAME_NO_TASKBAR|wx.NO_BORDER)
Pas question ensuite malheureusement d'utiliser un contrôle d'origine sous peine de ... catastrophe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dcclient=wx.ClientDC(self) wx.ClientDC.DrawBitmap(dcclient, self.bitmap,0,0, True) wx.ClientDC.DrawBitmap(dcclient, wx.Image("fichier.png", wx.BITMAP_TYPE_ANY).ConvertToBitmap(), 45, 25, True)
Faut tout refaire
Par contre ... comme je l'ai dit ... ça passe pas trop sous linux
Pas de transparence du fond de la fenètre
dans la demo de wxPython => Miscellaneous => ShapedWindow
j'y repense maintenant, mais peut être que la solution est du coté de la lib PyOSD.
Si j'ai bien compris ca permet de faire des choses comme ca.
a vérifier quand même.
Bonne année 2007 a tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager