|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2012 Messages : 11 ![]() |
Bonsoir tout le monde!
J'ai dernièrement réalisé un petit programme, que je souhaiterais améliorer en y incorporant une image en arrière plan. Le problème est que chaque widget (que ce soit une frame, un bouton, ou une listbox) cache ledit arrière plan. J'aimerais donc pouvoir rendre le background des widgets de mon programme (cités précédemment), partiellement ou complètement transparent. La seule alternative à peu près viable que j'ai pu trouver était d'utiliser un canvas et d'y inclure mes widgets, mais il n'existe pas de widget canvas_listbox D'avance merci pour toutes vos réponses (TOUT est bon à prendre ;-) ) Raph. |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 688 ![]() |
Salut,
Les versions actuelles de TCL/Tk permettent de "modifier" la transparence d'un Toplevel et celle des widgets (Listbox) qu'on aura "mis dedans". Pour cela il faut modifier l'attribut -alpha de la window (au sens window manager): Code :
Et attention à la syntaxe, la méthode "wm_attributes" est assez "crue" côté masquage du TCL/Tk ne pas lui passer de liste de clés/valeurs!! - W
__________________
Architectures Post-Modernes |
||
|
|
00
|
|
|
#3 | |||
|
Expert Confirmé
![]() Patrice BLANGARINTechnicien Help Desk, maintenance, réseau, système et + Inscription : juin 2006 Messages : 2 608 ![]() |
Bonsoir wiztricks,
Citation:
En plus de la gestion de la géométrie par rapport au Widget cela demande une gestion de la position du toplevel (focus/lift), des bindings Unmap/Map/Configure, voir du protocol WM_DELETE_WINDOW du toplevel avec un destroy du root. C'est possible, et pourquoi pas bien que capilotracté ( A noter toutefois qu'alpha et le réactions d'overrideredirect dépendent du système. Toujours pas de poste Windows chez moi (et pas d'alpha) mais en aircoding cela donne +- (sans me prendre la tête avec un Frame et sa géométrie mais cela me semblerai plus juste): Code :
@+ Edit : C'est une question récurrente et une petite contribution dans ce sens serait sans doute pas mal...
__________________
Merci d'utiliser le forum pour les questions techniques. |
|||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 688 ![]() |
Salut PauseKawa,
On peut effectivement faire une réponse plus élaborée mais sans connaître le contexte, difficile de savoir ce qui est applicable ou pas sans un retour du PO. Citation:
- W
__________________
Architectures Post-Modernes |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2012 Messages : 11 ![]() |
Salut tout le monde!
Merci de vos réponses, je vais essaye ce que tu as dit PauseKawa, mais mon petit regret est que la transparence caractères est aussi affectée avec la modification de la valeur alpha. J’espère qu'ils vont faire une mise à jour rapidement ! |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Lycéen Inscription : novembre 2012 Messages : 11 ![]() |
Pardon, essayeR
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com