2010-12-09 3 views
0

Existe-t-il un moyen de créer des ttk.Separator() horizontaux et verticaux de pixel unique?Possibilité de créer un séparateur ttk.téger horizontal/vertical à pixel unique?

Python 2.7/Windows: Lorsque je grossis les séparateurs ttk, ils sont construits en 2 lignes parallèles - une ligne grise et une ligne une couleur claire/blanche. La dernière couleur ajoutée pour créer un effet 3d subtil?

Je souhaite créer des séparateurs de pixels simples ayant la couleur grise par défaut du système. Un bonus serait la possibilité de découvrir par programmation la couleur du système utilisée pour la bande grise d'un séparateur.

Répondre

1

Si vous avez besoin d'une seule ligne de pixels, créez une trame normale d'une largeur de 1. Elle aura l'arrière-plan gris par défaut. Si vous voulez que l'arrière-plan de la fenêtre racine vous pouvez toujours demander:

import Tkinter as tk 
root = tk.Tk() 
print "background is", root["background"] 
+0

La couleur 'ttk.Separator() est différente de la couleur d'arrière-plan de la racine. Sinon, le séparateur serait invisible? Existe-t-il un moyen de déterminer la couleur grise de ttk.Separator (afin que nous puissions créer une couleur de cadre correspondante?) Je me demande s'il existe une méthode portable pour déterminer une telle couleur via une constante nommée d'une manière similaire à celle de TKinter noms de polices système? Merci pour le conseil sur l'utilisation d'un cadre de 1 pixel de large comme séparateur. – Malcolm

Questions connexes