Search this site
Embedded Files
Mon Python pas à pas
  • Accueil
  • INSTRUCTIONS
  • METHODES
  • MODULES
  • LOGITHEQUE
Mon Python pas à pas
  • Accueil
  • INSTRUCTIONS
  • METHODES
  • MODULES
  • LOGITHEQUE
  • More
    • Accueil
    • INSTRUCTIONS
    • METHODES
    • MODULES
    • LOGITHEQUE

⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ liste des attributs

tkinter.font

DESCRIPTION.


Définit ou retourne les caractéristiques de la police de caractères du texte du controle.




SYNTAXE.


font = ( famille , taille , style )

font = fonte




REMARQUES.


il est possible configurez la police de caractères, pour chaque controle, en indiquant simplement dans un tuple ( ), le nom de la police, sa taille et son style.


famille est obligatoire, et est un str ( ) correspondant à un nom de police de caractères. La liste et les noms des polices varient fortement selon le système et l'environnent de la machine sur lequel tourne l’application. "Arial", "Time", "Courier" sont des exemples de noms de polices. None indique que la police est celle actuellement présente pour ce controle.


taille est un int ( ) positif pour les tailles en points (ex. "16" pour 16 points) ou un int ( ) négatif pour les tailles en pixels (ex. "-12" pour 12 pixels).


style est un str ( ) précisant le style des caractères. style peut être "normal" pour annuler tous les autres styles précédemment définit ; "bold" pour gras ; "italic" pour italique ; "underline" pour souligné ; "overstrike" pour barré ou une combinaison de styles, par exemple : "bold italic" pour italique et gras.


Il est aussi possible d'associer un objet fonte, créé avec la classe tkinter.font.Font ( ) du sous-module tkinter.font, à l'attribut font. Voir tkinter.font.Fonts ( ) pour plus de détails sur la création d'objet fontes.


Le comportement de cet attribut, peut varier selon la combinaison controle / environnement utilisée. Il peut même, dans certain cas, être ignoré. 



EXEMPLE.


import tkinter



DCT_Exemple = { "police" : None , "taille" : 12 , "style" : "normal" }



def FNC_Modifier (  ) :

LAB_Exemple [ "font" ] = ( DCT_Exemple [ "police" ] , DCT_Exemple [ "taille" ] , DCT_Exemple [ "style" ] )


def FNC_Police ( Q ) :

DCT_Exemple [ "police" ] = Q

FNC_Modifier ( )


def FNC_Style ( Q ) :

DCT_Exemple [ "style" ] = Q

FNC_Modifier ( )


def FNC_Taille ( Q ) :

ktaille = DCT_Exemple [ "taille" ] + Q

if ktaille < 2 : ktaille = 2

if ktaille > 36 : ktaille = 36

DCT_Exemple [ "taille" ] = ktaille

FNC_Modifier ( )



TKI_Principal = tkinter.Tk ( )


BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )

BUT_Arial = tkinter.Button ( TKI_Principal , text = "Arial" , command = lambda : FNC_Police ( "Arial" ) )

BUT_Time = tkinter.Button ( TKI_Principal , text = "Time" , command = lambda : FNC_Police ( "Time" ) )

BUT_Plus = tkinter.Button ( TKI_Principal , text = "Grand" , command = lambda : FNC_Taille ( 1 ) )

BUT_Moins = tkinter.Button ( TKI_Principal , text = "Petit" , command = lambda : FNC_Taille ( -1 ) )

BUT_Normal = tkinter.Button ( TKI_Principal , text = "Normal" , command = lambda : FNC_Style ( "normal" ) )

BUT_Gras = tkinter.Button ( TKI_Principal , text = "Gras" , command = lambda : FNC_Style ( "bold" ) )

BUT_Italique = tkinter.Button ( TKI_Principal , text = "Italique" , command = lambda : FNC_Style ( "italic" ) )

LAB_Exemple = tkinter.Label ( TKI_Principal , text = "Mon Python" )


LAB_Exemple.grid ( row = 0 , column = 0 , columnspan = 3 , sticky = "nesw" )

BUT_Plus.grid ( row = 1 , column = 0 , rowspan = 2 , sticky = "nesw" )

BUT_Arial.grid ( row = 1 , column = 1 , sticky = "nesw" )

BUT_Moins.grid ( row = 1 , column = 2 , rowspan = 2 , sticky = "nesw" )

BUT_Time.grid ( row = 2 , column = 1 , sticky = "nesw" )

BUT_Normal.grid ( row = 3 , column = 0 , sticky = "nesw" )

BUT_Gras.grid ( row = 3 , column = 1 , sticky = "nesw" )

BUT_Italique.grid ( row = 3 , column = 2 , sticky = "nesw" )

BUT_Quitter.grid ( row = 4 , column = 0 , columnspan = 3 , sticky = "nesw" )


TKI_Principal.mainloop ( )


Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de

vos remarques, vos commentaires et de vos suggestions. 

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse