John W. Shipman
2013-06-24 12:46
resumen
describe las Tkinter widget para construir interfaces grficas de usuario (GUI) en
el lenguaje de programacin Python. Incluye la cobertura temtica de la ttk widgets
.
1 Esta publicacin est disponible en formulario de la Web y tambin como un
documento PDF 2 . Por favor, Haga llegar cualquier comentario totcc-doc@nmt.edu
.
Tabla de contenidos
1. Una cruz-plataforma interfaz grfica de usuario generador de Python ... ... ...
... ... ... ... .. 3 2. Una aplicacin mnimo ... ... ... ... ... 4 3. Deinitions .
.. ... ... ... ... ... 5 4. Gestin de Diseo ... ... ... ... ... ... ... 5 4.1 . El
grid() mtodo ... ... ... ... 6 4.2 . Otros mtodos de gestin ... ... ... ... ... ..
. ... 7 4.3 . Columna y fila Coniguring tamaos ... ... ... ... ... ... 7 4.4 . La
ventana raz resizeable ... ... ... ... ... ... 8 5. Atributos estndar ... ... 9 5
.1 . Dimensiones ... ... ... ... ... ... ... 9 5.2 . El sistema de coordenadas .
.. ... ... ... ... ... ... 10 5.3 . Colores ... ... ... ... ... .. 10 5.4 . Fuen
tes de Tipo ... ... ... ... ... ... ... 10 5.5 . Los anclajes. 12 5.6 . Estilos
de ... ... ... ... 12 5.7 . Mapas ... ... ... ... ... ... ... 12 5.8 . Cursores
... ... ... ... ... ... ... 13 5.9 . Imgenes ... ... ... ... ... ... ... 14 5.10
. Geometra cadenas ... ... ... ... ... ... ... ... 15 5.11 . Los nombres de las v
entanas ... ... ... ... ... ... ... ... 16 5.12 . Estilos de combinacin y ... ...
... ... ... ... ... ... 16 5.13 . Dash patrones ... ... ... ... ... ... ... 17
5.14 . Stipple patrones coincidentes ... ... ... ... ... ... ... ... 17 6. Manej
o de excepciones ... ... ... ... ... ... ... 18 7. Elbotn widget ... ... ... ...
... ... ... 18 8. Widget TheCanvas ... ... ... ... ... ... ... 20 8.1 .Lienzo la
s coordenadas ... ... ... ... ... ... ... ... 22 8.2 . TheCanvas lista de visual
izacin ... ... ... ... ... ... ... 22 8.3 .objeto Canvas id ... ... ... ... ... .
.. ... ... 22
1 2 http://www.nmt.edu/tcc/help/pubs/tkinter/ http://www.nmt.edu/tcc/help/pubs/t
kinter/tkinter.pdf
Nuevo Mxico Tech Computer Center Tkinter 8,5
8,4 1 referencia .Lienzo etiquetas ... ... ... ... ... ... ... 22 8.5 .Canvastag
OrId argumentos ... ... ... ... ... ... . 22 8.6 . Mtodos onCanvas widgets ... ..
. ... ... ... ... ... ... 22 8.7 .Lienzo objetos de arco ... ... ... ... ... ...
28 8.8 .Lienzo objetos bitmap ... ... ... ... ... ... ... 29 8.9 .Lienzo objeto
s de imagen ... ... ... ... ... ... ... . 30 8.10 .Lienzo objetos de lnea ... ...
... ... 30 8.11 .Lienzo oval objetos ... ... ... ... ... ... 32 8.12 .Lienzo ob
jetos de polgono ... ... ... ... ... ... ... ... 33 8.13 .Lienzo objetos de rectng
ulo ... ... ... ... ... ... 35 8,14 .Lienzo objetos de texto ... ... ... ... 37
8.15 .Lienzo objetos window ... ... ... ... ... ... ... ... 38 9. Widget TheChec
kbutton ... ... ... ... ... ... 38 10. El widget ... ... ... ... ... ... ... 41
10.1 . Desplazarse un widget ... ... ... ... ... ... 45 10.2 . Agregar validacin
a un widget ... ... ... ... ... ... ... ... 45 11. Widget delrespaldo ... ... ..
. ... ... ... ... 47 12. Widget TheLabel ... ... ... ... ... ... ... 48 13. Widg
et TheLabelFrame ... ... ... ... ... ... 50 14. Widget TheListbox ... ... ... ..
. ... ... ... 52 14.1 . Widget aListbox Desplazamiento ... ... ... ... ... .. 56
15. El men widget ... ... 56 15.1 .elemento de men creacin (coption ) opciones ...
... ... ... ... ... ... ... 59 15.2 . Mens de nivel superior ... ... ... ... ...
... 60 16. Widget TheMenubutton ... ... ... ... ... ... 61 17. Elmensaje widget
... ... ... ... ... ... ... 63 18. Widget TheOptionMenu ... ... ... ... ... ...
64 19. Widget ThePanedWindow ... ... ... ... 65 19.1 .PanedWindow nio opciones c
onfiguracin ... ... ... ... ... ... ... . 67 20. RADIOBUTTON widget ... ... ... .
.. 68 21. Widget TheScale ... ... ... ... ... ... ... 71 22. Widget TheScrollbar
... ... ... ... ... .. 74 22.1 . Devolucin TheScrollbarcommand ... ... ... ... .
.. ... 77 22.2 . Conexin a otro widget aScrollbar ... ... ... ... ... ... ... ...
77 23. Widget TheSpinbox ... ... ... ... ... ... ... 78 24. Acumulacin delcampo
widget ... ... 82 24.1 .widget de texto ndices ... ... ... ... ... ... 84 24.2 .w
idget de texto marca ... ... ... ... 86 24.3 .widget de texto imgenes ... ... ...
... ... ... 86 24.4 .widget de texto windows ... ... ... ... ... ... ... 87 24.
5 .widget de texto etiquetas ... ... ... ... ... ... ... ... 87 24.6 . Las ficha
s de Configuracin aText widget ... ... ... ... ... ... . 87 24.7 . Widget acumula
cin delcampo undo/redo pila ... ... ... ... ... ... ... .. 88 24.8 . Mtodos ontext
o widgets ... ... ... ... ... ... ... ... 88 25.Nivel Superior : ventana de nive
l superior mtodos ... ... ... ... ... ... 95 26. Mtodos widget Universal ... ... .
.. ... 97 27. La estandarizacin apariencia ... ... ... ... ... ... 105 27.1 . Cmo
asignar un nombre a un widget de clase ... ... ... ... ... ... . 106 27.2 . Cmo a
signar un nombre a una instancia widget ... ... ... ... ... ... 107 27.3 . Requi
sitos especificados lneas de recursos ... ... ... ... ... .. 107 27.4 . Normas de
recursos ... ... ... ... ... ... . 108 28. ttk: widgets temticas ... .. 108
2 8,5 referencia Tkinter Nuevo Mxico Tech Computer Center
28.1 . Importar ttk ... .. 109 28.2 . El ttk widget set ... ... ... ... ... ...
... ... 110 29. ttk.Button ... ... ... ... ... ... ... 110 30. ttk.Botn ... ... .
.. ... ... 112 31. ttk.Combobox ... ... ... ... ... ... ... ... 115 32. ttk.Entr
ada ... ... ... ... ... ... ... 116 33. ttk.frame ... ... ... ... ... ... ... 11
8 34. ttk.Etiqueta ... ... ... ... ... ... ... 119 35. ttk.LabelFrame ... ... ..
. ... ... ... ... 122 36. ttk.Menubutton ... ... ... ... ... ... ... 124 37. ttk
.porttil ... ... ... ... ... ... ... ... 126 37.1 . Eventos virtuales para el ttk
.widget Notebook ... ... ... ... ... ... ... .. 128 38. ttk.PanedWindow ... ...
... ... ... 129 39. ttk.Progressbar ... ... ... ... ... 130 40. ttk.radiobutton
... ... ... ... ... 131 41. ttk.escala ... ... ... ... ... ... ... 133 42. ttk.s
crollbar ... ... 135 43. ttk.Separador ... ... 137 44. ttk.Sizegrip ... ... ...
... ... ... ... ... 137 45. ttk.Treeview ... ... ... ... ... ... ... ... 137 45.
1 . Eventos virtuales para el ttk.Treeview widget ... ... ... ... ... ... ... ..
145 46. Mtodos comunes a todos los widgets ttk ... ... ... ... ... ... ... ... 1
45 46.1 . Especificar los estados widget de ttk ... ... ... ... ... ... ... 146
47. Personalizar y crear ttk temas y estilos ... ... ... ... ... ... ... . 146 4
8. Encontrar y usar ttk temas ... ... ... ... ... ... ... 147 49. Uso y personal
izacin de ttk estilos ... ... ... ... ... ... ... ... 147 50. El ttk capa element
o ... .. 149 50,1 . ttk presentaciones: estructuracin de un estilo ... ... ... ..
. ... ... ... 149 50.2 . ttk estilo mapas: cambios en el aspecto dinmico ... ...
... ... ... ... ... .. 151 51. Conexin de la lgica de la aplicacin de los widgets .
.. ... ... ... ... ... ... . 153 52. Variables de Control: los valores que suste
ntan los widgets ... ... ... ... ... ... . 153 53. Atencin: enrutamiento entrada
de teclado ... ... ... ... ... ... ... ... 155 53,1 . Ttk widgets en ... ... ...
... ... ... ... . 156 54. Eventos ... ... ... ... ... ... ... ... 157 54.1 . Ni
veles de ... ... ... ... ... ... 157 54.2 . Las secuencias de sucesos ... ... ..
. ... ... ... ... ... 158 54,3 . Tipos de eventos ... ... ... ... ... 158 54,4 .
Caso modiiers ... ... ... ... ... ... 160 54,5 . Nombres clave ... ... ... ...
... 160 54,6 . Escribir su handler: casode clase ... ... ... ... ... ... ... ...
162 54,7 . Los argumentos adicionales truco ... ... ... ... ... ... 164 54,8 .
Eventos virtuales ... .. 165 55. Los dilogos emergentes ... ... ... ... ... ... .
.. 165 55,1 . Dilogos ThetkMessageBox mdulo ... ... ... ... ... ... ... ... 165 55
,2 . Mdulo ThetkFileDialog ... ... ... ... ... ... ... ... 167 55.3 . Mdulo ThetkC
olorChooser ... ... ... ... ... ... 168
1. Una cruz-plataforma interfaz grfica de usuario generador de Python
Tkinter es un GUI (interfaz grfica de usuario) widget para Python. Este documento
fue escrito con Tkinter Python 2.7 y 8.5 en el sistema X Window en Linux. La ve
rsin puede variar.
referencias pertinentes:
Fredrik dos versiones de su introduccin a Tkinter: una ms completa 1999 Lundh, 3 q
uien escribi Tkinter4 , tiene la versin y la versin 2005 que presenta unas caracters
ticas nuevas.
Python 2.7
5 referencia : informacin general sobre el lenguaje Python.
En el caso de un ejemplo de aplicacin de trabajo considerable (alrededor de 1000
lneas de cdigo), huey: un color y la seleccin de fuente de6 herramienta . El diseo d
e esta aplicacin muestra cmo construir su propio complejo widgets.
Empezaremos mirando la parte visible de Tkinter: crear los widgets y ordenarlas
en la pantalla. Ms adelante hablaremos de cmo conectar el rostro de la "panel fron
tal" -de la aplicacin de la lgica detrs de ella.
2. Una aplicacin mnimo
aqu es un trivial programa Tkinter que contiene slo un botn Salir:
#! /usr/bin/env python importTkinterastk
classApplication(tk.Frame):
def__init__(self, master=None):
ct.Frame.__INIT__(self, master) self.grid() self.createWidgets()
defcreateWidgets(self):
self.tk =quitButton.Button(self, text= 'Salir', command=self.salir) self.quitBut
ton.grid()
app=Aplicacin() app.master.title( 'Ejemplo de aplicacin") app.mainloop()
Esta lnea hace que el script de ejecucin automtica, si es que el sistema tiene Pyth
on instalado correctamente.
Esta lnea importa el mdulo Tkinter en su programa del espacio de nombres, pero cam
bia su astk.
La clase de aplicacin debe heredar de Tkinter'sFrame clase.
Llama al constructor de la clase padre".
Es necesario para que la aplicacin que aparezcan en la pantalla.
Crea un botn con la etiqueta "Salir".
Coloca el botn de la aplicacin.
El programa principal comienza aqu laaplicacin de instancias de clase.
Esta llamada al mtodo establece el ttulo de la ventana de "aplicacin de ejemplo".
Inicia la aplicacin del bucle principal, a la espera de eventos del mouse y del t
eclado.
3 4:5
Http://efbot.org/tkinterbook/
http://www.nmt.edu/tcc/help/pubs/python/ http://www.nmt.edu/tcc/help/lang/python
/examples/huey/ 6
8,5 4 referencia Tkinter Nuevo Mxico Tech Computer Center
3. Las definiciones
antes de continuar, vamos deine algunos de los trminos comunes.
ventana Este trmino tiene diferentes significados en diferentes contextos, pero e
n general se refiere a un rea rectangular en algn lugar de la pantalla.
ventana de nivel superior una ventana que existe independientemente de la pantal
la. Ser decorada con el bastidor estndar y los controles para el sistema de deskto
p manager. Puede moverla en el escritorio. Por lo general, puede cambiar su tamao
, aunque su aplicacin puede prevenir este widget el trmino genrico para cualquiera
de los elementos esenciales que componen una aplicacin en una grfica para el usuar
io de .. Ejemplos de widgets: botones, botones de opcin, textields, marcos y etiq
uetas de texto.
5,2 9 . El sistema
de coordenadas en la mayora de las sistemas de visualizacin, el origen de cada sis
tema de coordenadas se encuentra en la esquina superior izquierda, con la coorde
nada x cada vez ms hacia la derecha, y la coordenada y creciente hacia la parte i
nferior:
La unidad bsica es el pxel, con la parte superior izquierda pixel tiene coordenada
s (0,0 ). Las coordenadas que especifica como nmeros enteros siempre se expresan
en pxeles, pero cualquier coordenada puede ser propsitos especi cos como dimension
es cantidad; vase la seccin 5.1 , "dimensiones" (p. 9).
5.3 . Colores
existen dos mtodos generales para especificar colores de Tkinter.
Se puede utilizar una cadena que especifica la proporcin de rojo, verde y azul en
dgitos hexadecimales:
#rgb cuatro bits por color #rrggbb Ocho bits por color #rrrgggbbb doce bits por
color
Por ejemplo, ' #fff" es de color blanco, " # 000000" es de color negro, ' # 000f
ff000" es puro verde y' # 00ffff' es puro cian (verde y azul).
Tambin se puede usar cualquier local deined nombre de color estndar. Los colores "
blanco', 'negro', 'rojo', 'verde', 'azul', 'cian', 'amarillo", y "magenta" estar
siempre disponible. Otros nombres pueden trabajar, en funcin de la instalacin loca
l.
5.4 . Fuentes de tipo
dependiendo de la plataforma, puede haber hasta tres maneras de especificar tipo
.
Como una tupla cuyo primer elemento es la familia de fuente, seguido de un tamao
(en puntos si es positivo, en pixeles si negativo), opcionalmente seguido por un
a cadena de caracteres que contiene uno o ms de los estilo modiiersbold , cursiva
, subrayado , andoverstrike .
Ejemplos: ( 'Helvetica', ' 16 ') para un 16 puntos y Helvetica regular ( 'Times'
, ' 24 ' , 'bold italic") de 24-horas del punto negrita cursiva. Para un 20-pix
el veces negrita, uso( 'Times' , -20, "bold" ).
Puede crear un "objeto font" mediante la importacin y uso mdulo thetkFont itsFont
constructor de clase:
importtkFont font=tkFont.Font( serie,...)
donde las opciones son:
familia nombre de la familia de fuentes como una cadena.
10 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
size El tamao de la fuente como un nmero entero de puntos. Para obtener una fontnp
ixels alta, el uso de n.
peso'negrita' de negritas, 'normal' para peso habitual.
inclinacin'italic" para cursiva, 'roman' para unslanted.
subrayar texto subrayado1en0de normal.
overstrike 1 texto superpuesto de0de normal.
Por ejemplo, para obtener una 36 puntos Helvetica bold italic:
helv36 =tkFont.Font(family= "Helvetica", size=36,peso= 'bold')
Si se est ejecutando en el sistema de ventanas X, puede utilizar cualquiera de lo
s nombres de las fuentes. Por ejemplo, la fuente named'- -LUCIDATYPEWRITER-MEDIU
M-R- * * - * - * -140- * - * - * - * - * - * ' es una buena fuente de anchura de
terminada para uso en pantalla. Utilice el programa xfontsel para ayudar a selec
cionar fuentes agradable.
Para obtener una lista de todas las familias de fuentes disponibles en la plataf
orma, se llama a esta funcin:
tkFont.La familia() en
el valor de retorno es una lista de cadenas. Nota: Se debe crear la ventana raz a
ntes de llamar a esta funcin.
Estos mtodos son deined allFont de objetos:
.reales(opcin=None) Si no se pasan argumentos, se obtiene un diccionario de la fu
ente real de los atributos, que puede variar de los que se solicit. Para obtener
el valor de un atributo, pase su nombre como argumento.
.Del cget(opcional) devuelve el valor de la givenoption .
.Configure( serie,...) utilizar este mtodo para cambiar una o ms opciones en una f
uente. Por ejemplo, si usted tiene aFont calledtitleFont objeto , si calltitleFo
nt.configure(familia= 'times', size= 18), que va a cambiar de fuente 18pt Times
y cualquier widgets que utilizan esa fuente va a cambiar demasiado.
.Copy() devuelve una copia del objeto aFont.
.Medida( texto) Pasar este mtodo una cadena y se le devolver el nmero de pixels de
ancho que la cadena se llevar a cabo en la fuente. Advertencia: algunos caractere
s inclinados puede extender fuera de esta zona.
.Parmetros( opcional) si llama a este mtodo sin argumentos, devuelve un diccionari
o de todas las mtricas de font. Puede re- cupere el valor de una sola mtrica al pa
sar su nombre como argumento. Las mediciones incluyen:
ascenso Nmero de pxeles de altura entre la base y la parte superior de la mayor as
cender
descenso Nmero de pxeles de altura entre la lnea de base y la parte inferior de las
tarifas ms bajas ascender.
fixedThis valor es0de un ancho variable1en fuente y una fuente monoespaciada.
linespace Nmero de pxeles de altura total. Este es el lder slido de tipo set en la f
uente.
New Mexico Tech Computer Center Tkinter 8,5 referencia 11
5.5 .
El mdulo Tkinter Anclajes deines ancla una serie de constantes que se pueden util
izar para controlar dnde se colocan los elementos relativos a su contexto. Por ej
emplo, puede especificar dnde los anclajes un widget se encuentra ubicado dentro
de un marco cuando la trama es ms grande que el widget.
Estas constantes se presentan como puntos cardinales, en donde el norte est arrib
a y west est a la izquierda. Le pedimos disculpas a nuestro Hemisferio Sur los le
ctores de este hemisferio Norte a7el chovinismo.
El anclaje se muestran las constantes en este esquema:
por ejemplo, si crea un pequeo widget dentro de una gran trama y el uso theanchor
=tk.opcin de SE, el widget se situar en la esquina inferior derecha del bastidor.
Si usted usedanchor=tk.N en su lugar, el widget se centrara en el borde superior.
Los anclajes se utilizan tambin para deine en aquellos casos en los que el texto
se posiciona respecto a un punto de referencia. Por ejemplo, si usted usetk.CENT
RO como un delimitador de texto, el texto se centra horizontalmente y verticalme
nte alrededor del punto de referencia. Anchortk.NW, el texto, de modo que el pun
to de referencia coincide con el noroeste (esquina superior izquierda) de la caj
a que contiene el texto. Anchortk.W, centrar el texto verticalmente alrededor de
l punto de referencia, con el borde izquierdo del cuadro de texto pasando por es
e punto, y as sucesivamente.
5.6 . Socorro
socorro estilos el estilo de un widget se refiere a ciertos simulado 3-D efectos
alrededor de la parte exterior del widget. Aqu se muestra una captura de pantall
a de una hilera de botones que exhiben todos los estilos posibles de socorro:
El ancho de estas fronteras depende de theborderwidth opcin del widget. El grfico
anterior muestra qu aspecto tienen con un 5-pixel frontera; el borde ancho es 2.
5.7 .
Opciones Forbitmap mapas en los widgets, estos mapas tienen la garanta de estar d
isponible:
7:12
Tkinter 8,5 referencia Nuevo Mxico Tech Computer Center
bottom_left_cornerplus bottom_right_cornerquestion_arrow
bottom_side right_ptr bottom_tee right_side box_spiral right_tee
center_ptr rightbutton
rtl_logo crculo reloj velero
coffee_mug sb_down_arrow
cruz
cruz sb_h_double_arrow cross_reverse sb_left_arrow sb_right_arrow diamond_cross
sb_up_arrow
dot sb_v_double_arrow
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 13
lanzadera dotbox
double_arrow draft_large araa tamao
draft_small aergrafo
draped_box star
destino de exchange ms inri fleur tcross top_left_arrow gumby top_left_corner
parte1
parte2 top_right_corner top_side corazn top_tee icono trek
iron_cross ul_angle left_ptr paraguas left_side ur_angle left_tee ver
leftbutton xterm
ll_angle X_cursor lr_angle
5.9 . Imgenes
Hay tres mtodos generales para mostrar imgenes grficas en su Tkinter aplicacin.
Para mostrar mapas de bits (de dos colores) imgenes en el formato.xbm, consulte l
a Seccin 5.9.1 , "TheBitmapImage clase" (p. 15).
Para mostrar imgenes a todo color en el.gif , .pgm , o.ppm formato, consulte la S
eccin 5.9.2 , "ThePhotoImage clase" (p. 15).
14 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
El Python Imaging Library (PIL) es compatible con las imgenes de una manera mucho
ms amplia variedad de formatos. Clase ItsImageTk speciically diseado para mostrar
imgenes de Tkinter aplicaciones. Ver documento complementario del autor de PIL d
ocumentacin: Python Imaging Library (PIL) referencia rpida el 8 .
5.9.1 . TheBitmapImage clase
para mostrar una imagen de dos colores en formato xbm, necesitar este constructor
:
tk.BitmapImage(file= f[ ,fondo= b] [ ,fondo= c])
wherefis el nombre del.xbm imageile.
Normalmente, el primer plano (1) bits de la imagen se mostrar como pxeles de color
negro y el fondo (0) bits de la imagen ser transparente. Para cambiar este compo
rtamiento, utilice el optionalbackground= boption para establecer el fondo color
b y el optionalforeground= coption para definir el primer plano a color c. Requi
sitos especificados de color, consulte la Seccin 5.3 , "Colores" (p. 10).
Este constructor devuelve un valor que puede ser utilizado en cualquier parte Tk
inter espera una imagen. Por ejemplo, para mostrar una imagen como una etiqueta,
utilice aLabel widget (vase la Seccin 12, "TheLabel widget" (p. 48), y la oferta
theBitmapImage objeto como el valor de la imagen:
logo=tk.BitmapImage( 'logo.xbm', el primer plano= "rojo") Etiquetar(image=logo)
.grid()
5.9.2 . ThePhotoImage clase
para mostrar una imagen en color en.gif , .pgm , o.ppm formato, usted necesitar e
ste constructor:
tk.PhotoImage(file= f)
wherefis el nombre del imageile. El constructor devuelve un valor que se puede u
Por ejemplo, una ventana creada withgeometry= ' 120x50-0 +20' sea de 120 pxeles d
e ancho por 50 pxeles de alto, y en su esquina superior derecha en el borde derec
ho del escritorio y 20 pxeles por debajo del borde superior.
5.11 . Los nombres de las ventanas
El trmino ventana describe un rea rectangular en el escritorio.
Un nivel superior o ventana raz es una ventana que tiene una existencia independi
ente en el administrador de ventanas.
Est decorado con el gestor de ventanas de decoraciones, y se pueden mover y cambi
ar de tamao independientemente.
La aplicacin puede utilizar cualquier nmero de ventanas de nivel superior.
El trmino "ventana" tambin se aplica a cualquier widget que es parte de una ventan
a de nivel superior.
Tkinter nombres todos estos cristales con una ventana nombre de la va jerrquica.
La ventana raz del nombre' . ".
Ventanas secundarias tienen nombres de la forma" .n', wherenis un entero en form
a de cadena. Por ejemplo, una ventana denominada".135932060' es un hijo de la ve
ntana raz ( ' .' ).
Ventanas en ventanas secundarias tienen nombres de la forma'p. n'wherepis el nom
bre de la ventana padre andnis un entero. Por ejemplo, una ventana denominada".1
35932060.137304468' tiene ventana principal".135932060' , por lo que es un nieto
de la ventana raz.
El nombre relativo de una ventana es la parte ms all del ltimo' .' en el nombre de
la ruta. Para continuar con el ejemplo anterior, el nieto ventana tiene un nombr
e relativo" 137304468 ".
Para obtener el nombre de la ruta de acceso de un widgetw, usestr(w).
Vase tambin la Seccin 26, "mtodos widget Universal" (p. 97) De los mtodos que puede u
tilizar para operar en los nombres de las ventanas, especialmente el.winfo_name
, .winfo_parent , y .winfo_pathname mtodos.
5.12 . Estilos de combinacin y
de agradable y eficaz prestacin de los esquemas, a veces es una buena idea presta
r atencin a estilos de combinacin y.
El estilo de una lnea, es la forma del extremo de la lnea. Estilos son:
tk.EMPALME : El final de la lnea se corta en cuadrados de una lnea que pasa por el
punto final.
Los conocimientos tradicionales.PROYECCIN : El final de la lnea de corte cuadrado,
pero la lnea de corte proyectos el punto final una distancia igual a la mitad de
la anchura de la lnea.
Tk.RONDA : El final describe un semicrculo centrado en el punto final.
El estilo se describe la forma en que dos segmentos de lnea en un ngulo.
5.13 . Guin de
una serie de widgets que permiten especificar un contorno de lnea discontinua. Da
r opciones Thedash anddashoffset youine control sobre el patrn exacto de los guio
nes.
dash Esta opcin es propsitos especi cos como una tupla de enteros. Theirst speciies
entero cuntos pxeles se deben destacar. El segundo entero speciies cuntos pxeles debe
omitirse antes de comenzar a dibujar otra vez, y as sucesivamente. Cuando todos
los nmeros enteros en la tupla ya se han agotado, se reutilizan en el mismo orden
hasta que la frontera est completa.
Por ejemplo, dash= (3,5 ) produce corriente alterna 3-pixel guiones separados po
r 5-pixel lagunas. Un valor ofdash= (7,1,1,1 ) produce un guin y dibujo de puntos
, con el tablero siete veces ms largo que el punto o las diferencias en el punto.
Un valor ofdash= (5,) produce alternatingive pxel de guiones y de las lagunas de
pxeles.
dashoff para iniciar el modelo de guin en diferentes puntos del ciclo en lugar de
al principio, utilizar una opcin de dashoff=n, wherenis el nmero de pxeles para sa
ltar al principio del patrn.
Por ejemplo, en el caso de optionsdash= (5,1,2,1 )anddashoff=3 , el primer model
o producido ser: 2, 1, 2, y 1. Modelos posteriores ser de 5, 1, 2, y 1. Aqu est una
captura de pantalla de una lnea trazada con esta combinacin de opciones:
5,14 .
Este tipo de patrones puede parecer un punto muy delicado estilo, pero si dibuja
r un grfico que tiene dos objetos con stipple patrones, una verdadera profesional
, asegrese de que los patrones alinear a lo largo de su frontera.
New Mexico Tech Computer Center Tkinter 8,5 referencia 17
Este es un ejemplo. La izquierda de la pantalla muestra dos tiros al lado 100 100
cuadrados salpicada con el "gris12 " patrn, pero el de la derecha es el cuadrado
verticalmente en un pxel. La lnea de color negro en el centro de theigure se dibu
ja a lo largo de la frontera de la twoigures.
La segunda captura de pantalla es el mismo, salvo que los dos 100 100 cuadrados t
ienen sus patrones tipo gotel.
En la prctica, esto se plantea en dos situaciones. La alineacin de grandes zonas s
tipple es controlada por una opcin namedoffset . Forigures con stipple contornos,
theoutlineoffset opcin controla su alineacin.
Ambas opciones tienen valores de cada una de estas formas:
"x,y": El ofset el tipo gotel thisxandyvalue patrones de relacin con la ventana de
nivel superior o en el lienzo de su origen.
' #x,y": Para los objetos en el lienzo, utilice ofsetxandyrelative a la ventana
de nivel superior.
Los ct.NE ,tk.SE ,tk.SW ,tk.NW: Alinear la esquina de la punteada con la esquina
correspondiente del objeto contenedor. Por ejemplo, los conocimientos tradiciona
les.NE significa que la esquina superior izquierda del patrn tipo gotel comparte e
bdorborderwidth Ancho del borde alrededor de la parte exterior del botn; vase la s
eccin 5.1 , "Di- ase" (p. 9). El valor predeterminado es de dos pxeles.
bgorbackground color de fondo normal.
mapa Nombre de uno de los mapas de bits a mostrar en el botn (en lugar de texto),
mando funcin o mtodo al que se llama cuando se hace clic en el botn.
cursor selecciona el cursor para que aparezca cuando el ratn se encuentra sobre e
l botn
predeterminado tk.LO NORMAL es el valor predeterminado; usetk.desactivada si el
botn est inicialmente desactivada (es decir, atenuado, no responde a los clics del
mouse (ratn).
disabledforeground color de primer plano utilizado cuando el botn est desactivado.
fgorforeground Normal color del fondo (texto).
fuente Texto fuente que se utiliza para el botn de la etiqueta de
altura altura del botn en lneas de texto (texto de botones) o pixels (en las imgene
s).
highlightbackground Color del foco resaltar cuando el widget no No tiene el foco
.
highlightcolor El color del foco resaltar cuando el widget tiene foco.
highlightthickness Espesor de la atencin.
de imagen que se va a mostrar en el botn (en lugar de texto).
justificar cmo mostrar varias lneas de texto:tk.IZQUIERDA a la izquierda de justif
icar cada una de las lneas; los conocimientos tradicionales.en el centro; ortk.DE
RECHO a derecho de justificar.
overreliefThe estilo de socorro para ser utilizado, mientras que el ratn en el bo
tn; el valor predeterminado de socorro istk.PLANTEADAS". Vase la Seccin 5.6 , "Soc
orro estilos" (p. 12),
padx acolchado adicional izquierda y derecha del texto. Vase la Seccin 5.1 , "dime
nsiones" (p. 9) Para los valores posibles para el relleno.
pady acolchado adicional por encima y por debajo del texto. El
socorro el socorro Speciies tipo para el botn (vase la seccin 5.6 , "Socorro estilo
s" (p. 12).
El valor por omisin de socorro istk.PLANTEADAS".
repeatdelaySeerepeatinterval , a continuacin.
intervalo de repeticin Normalmente, un buttonires slo una vez cuando el usuario su
elta el botn del ratn.
Si desea que el botn reperto- rio a intervalos regulares, siempre y cuando el ratn
texto Texto que se muestra en el botn. Uso de nuevas lneas para mostrar varias lnea
s de texto.
textvariable una instancia ofStringVar() que se asocia con el texto de este botn.
Si el cambio de variable, el nuevo valor se muestra en el botn.
Consulte la Seccin 52, "variables de Control: los valores que sustentan los widge
ts" (p. 153),
subrayado por defecto es 1, lo que significa que ningn personaje de el texto en e
l botn aparecer subrayado. Si no negativos, el texto correspondiente ser en carcter
de lneas. Por ejemplo, destacar=1 se har hincapi en el segundo carcter del texto del
botn.
width ancho del botn en las cartas (si mostrar texto) o pixels (si mostrar una im
agen).
wraplengthIf este valor se establece en un nmero positivo, las lneas de texto se e
nvuelve toit en esta longitud. Para ver los valores posibles, consulte la Seccin
5.1 , "dimensiones" (p. 9).
Mtodos delbotn objetos:
.flash() hace que el botn tolash varias veces entre activo y colores normales. De
ja el botn en el estado en que se encontraba originalmente. Se ignora si el botn e
st desactivado.
.Invoke() llama al botn"scommand devolucin de llamada, y devuelve lo que devuelve.
No tiene efecto si el botn est desactivado o no hay devolucin de llamada.
8. Widget TheCanvas
un lienzo es un rea rectangular para dibujar imgenes u otros diseos complejos. En e
lla se pueden realizar grficos, texto, widgets, o marcos. Consulte las siguientes
secciones para los mtodos que crear objetos en los lienzos:
.create_arc() : un trozo de una elipse. Consulte la Seccin 8.7 , "Lienzo objetos
de arco" (p. 28).
.Create_bitmap(): Una imagen como un mapa de bits. Vase la seccin 8.8 , "Lienzo ob
jetos bitmap" (p. 29).
.Create_image() : Una imagen grfica. Vase la seccin 8.9 , "Lienzo objetos de imagen
" (p. 30).
.Create_line() : uno o ms segmentos de lnea. Vase la seccin 8.10 , "Lienzo objetos d
e lnea" (p. 30).
.Create_oval() : Una elipse; tambin de dibujando crculos, que son un caso especial
de elipse.
Vase la seccin 8.11 , "Lienzo oval objetos" (p. 32).
.Create_polygon() : un polgono. Vase la seccin 8.12 , "Lienzo objetos de polgono" (p
. 33).
.Create_rectangle() : un rectngulo. Vase la seccin 8.13 , "Lienzo objetos de rectngu
lo" (p. 35).
.Create_text() : anotacin de texto. Consulte la seccin 8,14 , "Lienzo objetos de t
exto" (p. 37).
.Create_window() : UNA ventana rectangular. Vase la seccin 8.15 , "ventana del lie
nzo objetos" (p. 38).
Para crear aCanvas objeto:
w=tk.Canvas( parent,option=value,...)
El constructor devuelve el newCanvas widget. Las opciones incluyen:
8,5 Tkinter 20 referencia Nuevo Mxico Tech Computer
Utilice thehalo argumento a favor del aumento es el tamao del punto. Por ejemplo,
un valor de 5, tratar cualquier objeto dentro de 5 pxeles de (x,y) superpuestos.
Si un identificador de objeto se pasa en elinicio argumento, este mtodo etiquetas
la mayor calificacin belowstart objeto que est en la lista de la pantalla.
.Addtag_enclosed( newTag,x1,y1,x2,y2) Aadir tagnewTag a todos los objetos que se
encuentran completamente dentro del rectngulo cuya esquina superior izquierda (x1
,y1) y cuya esquina inferior derecha es (x2,y2).
.Addtag_overlapping( newTag,x1,y1,x2,y2) como el mtodo anterior, pero repercute t
odos los objetos que comparten al menos un punto con el rectngulo dado.
.Addtag_withtag( newTag,tagOrId) Agrega tagnewTag al objeto u objetos propsitos e
speci cos bytagOrId .
.Bbox(tagOrId=None) Devuelve una tupla rectngulo que encierra todos los objetos p
ropsitos especi cos por (x1, y1, x2, y2) en el que se describe un tagOrId . Si el
argumento es omitido, devuelve un rectngulo que rodea todos los objetos en el lie
nzo. La esquina superior izquierda del rectngulo es (x1, y1) y la esquina inferio
r derecha es (x2, y2).
.Canvasx( pantalla del televisorx puede,gridspacing=None) traduce una ventana x
coordinatescreenx coordenadas a un lienzo. Ifgridspacing el lienzo coordinar se
redondea al mltiplo ms cercano de ese valor.
.Canvasy( screeny,gridspacing=None) traduce una ventana y coordinatescreeny coor
denadas a un lienzo. Ifgridspacing el lienzo coordinar se redondea al mltiplo ms c
ercano de ese valor.
.coords(tagOrId,x0,y0,x1,y1, ... ,xn,yn) Si se pasa slo thetagOrId argumento, dev
uelve una tupla de las coordenadas de los objetos ms baja o slo propsitos especi cos
de ese argumento. El nmero de coordenadas depende del tipo de objeto. En la mayo
ra de los casos, ser una 4-tupla (x1, y1, x2, y2) en el que se describe el cuadro
delimitador del objeto.
Puede mover un objeto al pasar en nuevas coordenadas.
.Dchars(tagOrId,primera=0,=primero) Elimina los caracteres de un elemento de tex
to o elementos. Caracteres betweenfirst andlast inclusive de leted, donde esos v
alores pueden ser ndices enteros o la cadena "final" significa el final del texto
. Por ejemplo, para un canvasCand un itemI,C. dchars(I,1,1)se retire el segundo
carcter.
.Delete(tagOrId) Elimina el objeto u objetos seleccionados bytagOrId . No se con
sidera un error si no hay ningn elemento coincide con tagOrId .
.Dtag(tagOrId, tagToDelete) Elimina la etiqueta propsitos especi cos bytagToDelete
de el o los objetos propsitos especi cos bytagOrId .
New Mexico Tech Computer Center Tkinter 8,5 referencia 23
inicio ngulo inicial para el sector, en grados, medido a partir de sentido +x. Si
se omite, se obtiene toda la elipse.
estado Esta opcin istk.NORMAL por defecto. Se puede establecer totk.HIDDEN para h
mapa el mapa de bits en ser mostrado; vase la seccin 5.7 , "Mapas" (p. 12).
disabledbackground Estas opciones especifican los antecedentes, mapa de bits, y
el primer plano que se va a utilizar cuando el mapa disabledbitmap'sstate istk.D
ISABLED .
disabledforeground
foregroundThe color que aparece donde hay 1 valores en el mapa de bits. El valor
predeterminado isforeground= 'negro' .
estado De forma predeterminada, los elementos se crean lapolica=tk.NORMAL . Usetk
.DESACTIVAR para hacer el tema aparece atenuado y no responde a los eventos; use
tk.HIDDEN para que el elemento invisible.
las etiquetas si una sola cadena, el mapa de bits se etiquetan con esa cadena. U
tilizar una tupla de las cadenas para etiquetar el mapa de bits con varias etiqu
etas. Consulte la Seccin 8.4 , "Lienzo etiquetas" (p. 22).
8.9 .Lienzo objetos de imagen
para mostrar una imagen grfica en una canvasC, utilice:
id=C. create_image( x,y,option,...)
Este constructor devuelve el nmero de ID entero de la imagen objeto de lienzo.
La imagen se posiciona respecto al punto (x,y). Las opciones incluyen:
Cuadro 9.Canvasimage
Imagen opciones disponibles que se mostrar cuando el ratn est sobre el tema. Para e
specificar los valores de opcin, verimagen a continuacin.
ancla el valor predeterminado isanchor=tk.CENTRO , lo que significa que la image
n est centrada en la (x, y) posicin. Consulte la Seccin 5.5 , "anclajes" (p. 12) En
el caso de los posibles valores de esta opcin.
Por ejemplo, si usted specifyanchor=ct.S , la imagen se coloca en una posicin que
permita que el punto (x,y) se encuentra en el centro de la parte inferior (sur)
borde de la imagen.
disabledimage imagen que se muestra cuando el tema est inactivo. Para especificar
los valores de opcin, verimagen a continuacin.
imagen la imagen que se mostrar. Consulte la Seccin 5.9 , "Imgenes" (p. 14), para o
btener informacin acerca de cmo crear imgenes que se pueden cargar en lienzos,
normalmente, se crean objetos de imagen en statetk.NORMAL . Establezca este valo
r totk.DIS- TIVADO para que sea gris, de forma que no responden a las acciones d
el mouse. Si se establece en los conocimientos tradicionales.HIDDEN , el tema es
invisible.
etiquetas si una sola cadena, la imagen se etiqueta con esa cadena. Utilizar una
tupla de las cadenas para etiquetar la imagen con varias etiquetas. Consulte la
Seccin 8.4 , "Lienzo etiquetas" (p. 22).
8.10 .Lienzo objetos de lnea
en general, una lnea puede constar de cualquier nmero de segmentos conectados de e
xtremo a extremo y cada segmento puede ser recto o curvo. Para crear un lienzo e
n un objeto de lnea canvasC, uso:
id=C. create_line( x0,y0,x1,y1,... ,XN,YN,OPTION,...)
La lnea pasa a travs de la serie de puntos (x0,y0), (X1,Y1),... (Xn,yn). Las opci
ones incluyen:
8,5 Tkinter 30 referencia Nuevo Mxico Tech Computer
D stipple las lneas de compensacin, el propsito de esta opcin es para que coincida c
on el tema del patrn punteado con las de los objetos adyacentes. Consulte Seccin 5
.14, "stipple Coincidencia- sonales" (p. 17)..
buen si es verdadera, se dibuja la lnea como una serie de colectores cilindro-par
ablicos splinesitting el punto establecido. Por defecto es false, que representa
la lnea como un conjunto de segmentos rectos.
splinesteps thesmooth opcin si es cierto, cada curva spline se representa como un
a serie de segmentos de lnea recta. Opcin Thesplinesteps speciies el nmero de segme
ntos utilizados para aproximar cada seccin de la lnea; el valor predeterminado iss
plinesteps=12 .
New Mexico Tech Computer Center Tkinter 8,5 31
activestipple
activewidth
guin para producir un borde discontinuo alrededor del valo, establezca esta opcin e
n un modelo de guin; vase la seccin 5.13 , "Dash" (p. 17)
Cuando se utiliza thedash dashoffset opcin, thedashoffset opcin se utiliza para ca
mbiar la alineacin de la frontera modelo de guin relativo al valo. Consulte la Secc
in 5.14 , "patrones de tipo gotel" (p. 17).
disableddashThese opciones especifican la apariencia de la oficina oval cuando e
l tema'sstate disabledfillistk.DISABLED .
disabledoutline
disabledoutlinestipple
disabledstipple disabledwidth
llenar la apariencia predeterminada de un valo interior es transparente, y un val
or offill=" se seleccionar este comportamiento. Tambin puede configurar esta opcin
en cualquier color y en el interior de la elipse beilled con ese color; vase la s
eccin 5.3 , "Colores" (p. 10).
offset ofset (patrn del interior. Consulte la Seccin 5.14 , "patrones de tipo gote
l" (p. 17).
El color del borde alrededor de la parte exterior de la elipse. Por defecto es e
sbozo= 'negro' .
outlineoffset patrn ofset tipo gotel de la frontera. Consulte la Seccin 5.14 , "pat
rones de tipo gotel" (p. 17).
stipple un mapa de bits que indica cmo el interior de la elipse ser stipple.
Defecto isstipple=" , lo que significa un color slido. Un valor tpico sera bestippl
e= 'gris25 ". No tiene efecto a menos que se haya establecido thefill a alguno
de los colores. Consulte la Seccin 5.7 , "Mapas" (p. 12).
outlinestipple Stipple patrn que se va a utilizar para la frontera. Para especifi
car los valores de opcin tipo gotel, consulte a continuacin.
estado de forma predeterminada, los elementos se crean oval en statetk.NORMAL .
Establecer esta opcin totk.DESACTIVAR para hacer el valo no responde a las accione
s del ratn. Lo totk.HIDDEN para que el elemento invisible.
las etiquetas si una sola cadena, el valo se califica con esa cadena. Utilizar un
a tupla de las cadenas para etiquetar el valo con varias etiquetas. Consulte la S
eccin 8.4 , "Lienzo etiquetas" (p. 22).
width de la frontera alrededor de la parte exterior de la elipse. Por defecto es
1 pixel; vase la seccin 5.1 , "dimensiones" (p. 9) Para los posibles valores. Si
establece este valor a cero, la frontera no aparecer. Si establece este valor a c
ero y que el mal sea transparente, puede hacer desaparecer todo el valo.
8.12 .Lienzo objetos poligonales
como se muestra, un polgono tiene dos partes: su contorno como en su interior. Su
geometra es propsitos especi cos como una serie de vrtices [ (x0, y0), (x1, y1),...
(Xn, yn) ], pero el permetro incluye un segmento de ms (xn, yn) a (x0, y0). En e
ste ejemplo, no hay areive vrtices:
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 33
lados del polgono. Consulte la Seccin 5.12 , "estilos de combinacin y" (p. 16).
offset ofset del patrn tipo gotel en el interior del polgono. Consulte Seccin 5.14 ,
"Coincidencia patrones tipo gotel" (p. 17).
Color de contorno del esbozo; valores predeterminados tooutline=" , lo que hace
el contorno transparente.
34 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
outlineoffset ofset tipo gotel de la frontera. Consulte Seccin 5.14, "stipple Coin
cidencia- sonales" (p. 17).
outlinestipple Utilice esta opcin para obtener un borde alrededor del polgono. El
valor de la opcin debe ser un mapa; vase la seccin 5.7 , "Mapas" (p. 12).
El esquema predeterminado utiliza las lneas rectas para conectar los vrtices; uso
suave=0 para obtener ese comportamiento. Si usesmooth=1, se obtiene un con- tinu
o curva spline. Por otra parte, si setsmooth=1 , se puede hacer cualquier segmen
to recto mediante la duplicacin de la coordenadas de cada uno de los extremos de
este segmento.
splinesteps thesmooth opcin si es cierto, cada curva spline se representa como un
a serie de segmentos de lnea recta. Opcin Thesplinesteps speciies el nmero de segme
ntos utilizados para aproximar cada seccin de la lnea; el valor predeterminado iss
plinesteps=12 .
estado De forma predeterminada, los polgonos se crean en thetk.estado NORMAL. Est
ablecer esta opcin totk.HIDDEN para que el polgono invisible, o lo totk.DESACTIVAR
para hacer que no responde a las acciones del mouse.
stipple un mapa de bits que indica cmo el interior del polgono ser stipple.
Defecto isstipple=" , lo que significa un color slido. Un valor tpico sera bestippl
e= 'gris25 ". No tiene efecto a menos que se haya establecido thefill a alguno
de los colores. Consulte la Seccin 5.7 , "Mapas" (p. 12).
las etiquetas si una sola cadena, el polgono se etiquetan con esa cadena. Utiliza
r una tupla de las cadenas para etiquetar el polgono con varias etiquetas. Consul
te la Seccin 8.4 , "Lienzo etiquetas" (p. 22).
width del esbozo; por defecto es 1. Vase la Seccin 5.1 , "dimensiones" (p. 9).
8.13 .Lienzo objetos de rectngulo
cada rectngulo se hace propsitos especi cos en dos puntos: (x0,y0) es la esquina su
perior izquierda, y (x1,y1) es la ubicacin del pxel en las afueras de la esquina i
nferior derecha.
Por ejemplo, el rectngulo propsitos especi cos de esquina superior izquierda (100.1
00 ) y esquina inferior derecha (102.102 ) es el cuadrado dos pxeles por dos pxele
s, incluyendo pixel (101.101 ), pero no incluidos (102.102 ).
Los rectngulos son dibujados en dos partes:
El esquema se encuentra en el interior del rectngulo en la parte superior y el la
do izquierdo, pero fuera del rectngulo en la parte inferior y en el lado derecho.
La apariencia predeterminada es un pxel de ancho borde negro.
Por ejemplo, considere un rectngulo con esquina superior izquierda (10,10 ) y esq
uina inferior derecha (11,11 ). Si usted solicita sin borde (width=0 ) y greeni
ll (fill= "green") , se obtiene un pxel verde (10,10 ).
Sin embargo, si usted lo solicita las mismas opciones con un borde negro (width=
1 ), se obtiene cuatro pxeles negros en (10,10 ), (10,11 ), (11,10 ), y (11,11 ).
Theill es el rea dentro del esquema. Su apariencia predeterminada es transparente
.
Para crear un objeto rectngulo en canvasC:
id=C. create_rectangle( x0,y0,x1,y1,option,...)
Este constructor devuelve el ID de objeto del rectngulo sobre lienzo. Las opcione
s incluyen:
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 35
Tabla 13.Canvasrectangle
activedash opciones Estas opciones especifican la apariencia del rectngulo cuando
itsstate activefill istk.ACTIVO, es decir, cuando el ratn se encuentra en la par
te superior del rectngulo. Para todash ,relleno ,presentacion ,outlinestipple , l
os valores de las opciones, consulte activeoutlinestipple , para permitir una re
habilitacin dentaria posterior a continuacin.
activeoutlinestipple
activestipple activewidth
guin para producir un borde discontinuo alrededor del rectngulo, utilice esta opcin
para especificar un modelo de guin. Consulte la Seccin 5.13 , "Dash" (p. 17).
dashoffset Utilice esta opcin para iniciar el modelo de guin de la frontera en un
punto diferente en el ciclo; vase la seccin 5.13 , "Dash" (p. 17).
disableddashThese opciones especifican la apariencia del rectngulo cuando itsstat
e disabledfillistk.DISABLED .
disabledoutline
disabledoutlinestipple
disabledstipple disabledwidth
llenar de forma predeterminada, el interior de un rectngulo est vaca, y puede obten
er este comportamiento withfill=" . Tambin puede establecer la opcin de un color;
vase la seccin 5.3 , "Colores" (p. 10).
desplazamiento Utilice esta opcin para cambiar el ofset del interior (patrn. Consu
lte la Seccin 5.14 , "patrones de tipo gotel" (p. 17).
El color del borde. Por defecto isoutline= 'negro' .
outlineoffset Utilice esta opcin para ajustar el ofset del tipo gotel patrn en el e
sbozo; vase la seccin 5.14 , "patrones de tipo gotel" (p. 17).
outlinestipple Utilice esta opcin para crear un perfil. El patrn es de propsitos es
peci cos de bits, consulte la Seccin 5.7 , "Mapas" (p. 12) El
estado por defecto, los rectngulos son creados en thetk.estado NORMAL. El estado
es tk.ACTIVO cuando el ratn est sobre el rectngulo. Establezca esta opcin en los ct.
discapacitados a gris del rectngulo y que no responde a los eventos del mouse.
stipple un mapa de bits que indica cmo el interior del rectngulo se stipple.
Defecto isstipple=" , lo que significa un color slido. Un valor tpico sera bestippl
e= 'gris25 ". No tiene efecto a menos que se haya establecido thefill a alguno
de los colores. Consulte la Seccin 5.7 , "Mapas" (p. 12).
las etiquetas si una sola cadena, el rectngulo se califica con esa cadena. Utiliz
ar una tupla de cadenas a la etiqueta del rectngulo con varias etiquetas. Consult
e la Seccin 8.4 , "Lienzo etiquetas" (p. 22).
width de la frontera. Por defecto es 1 pixel. Usewidth=0 para que la frontera in
visible. Vase la Seccin 5.1 , "dimensiones" (p. 9).
36 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
rada en la (x,y) posi- cin. Consulte la Seccin 5.5 , "anclajes" (p. 12) Para los v
alores posibles. Por ejemplo, si especifica anchor=tk.E , la ventana se coloca e
n una posicin que permita que el punto (x,y) es en el punto medio de su mano dere
cha (este) borde.
altura del rea reservada para la ventana. Si se omite, la ventana se dimensionarn
toit la altura del contenido widget. Consulte la Seccin 5.1 , "dimensiones" (p. 9
) Para los posibles valores. El
estado de forma predeterminada, los elementos se encuentran en ventana thetk.est
ado NORMAL. Establecer esta opcin totk.PERSONAS CON DISCAPACIDAD para que la vent
ana no responde a la entrada del mouse, o totk.HIDDEN para que sea invisible.
tagsIf una sola cadena, la ventana se etiquetan con esa cadena. Utilizar una tup
la de las cadenas para etiquetar la ventana con varias etiquetas. Consulte la Se
ccin 8.4 , "Lienzo etiquetas" (p. 22).
width el ancho de la zona reservada para la ventana. Si se omite, la ventana se
ajustar el tamao toit el ancho de la figura widget.
ventana Usewindow=wwherewis el widget que desea poner en el lienzo. Si se ha omi
tido en un principio, ms tarde se puede callC.itemconfigure (id,ventana=w)para co
locar el widgetwonto el lienzo, whereidis la ventana de cdigo de objeto.
9. Widget TheCheckbutton
El objetivo de un widget botn (a veces llamado "checkbox") es que permite al usua
rio leer y seleccionar una opcin de dos vas. El grfico anterior muestra cmo checkbut
tons buscar en la de (0) y (1) estado en una implementacin: esta es una captura d
e pantalla de dos checkbuttons con 24 puntos fuente Times.
El indicador es la parte del botn que muestra su estado y la etiqueta es el texto
que aparece junto a ella.
38 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
Usted tendr que crear una variable de control, una instancia de clase theIntVar,
de modo que su programa puede consultar y establecer el estado del botn. Consulte
la Seccin 52, "variables de Control: los valores de la mujer- es" (p. 153), a co
ntinuacin.
Tambin puede utilizar enlaces de eventos a reaccionar a las acciones del usuario
sobre el botn; vase la Seccin 54, los "eventos" (p. 157), a continuacin.
Usted puede desactivar un botn. Esto cambia su apariencia de "gris" y lo hace res
ponder con el mouse.
Puede librarse del botn indicador y hacer todo el widget de "push-push" que se ve
cuando se levant, y se ve cuando se borra.
Para crear un botn en una ventana principal o frameparent :
w=tk.Botn( parent,option,...)
El constructor devuelve un newCheckbutton widget. Las opciones incluyen:
Cuadro 16.Botn opciones widget
activebackground color de fondo cuando el botn est en la posicin del cursor. Vea la
Seccin 5.3 , "Colores" (p. 10).
activeforeground color de primer plano cuando el botn est en la posicin del cursor.
ancla si el widget habita en un espacio ms grande de lo que necesita, esta opcin s
peciies el botn donde se sentar en ese espacio. El valor predeterminado isanchor=t
k.CEN- TER. Consulte la Seccin 5.5 , "anclajes" (p. 12) Para los valores permitid
os. Por ejemplo, si usted useanchor=NW , el widget se situar en la esquina superi
or izquierda del espacio.
bgorbackground El color de fondo normal aparece detrs de la etiqueta y el indicad
or. Consulte la Seccin 5.3 , "Colores" (p. 10). Opcin del mapa para este speciies
el color de 0-bits en el mapa de bits.
mapa de bits a mostrar una imagen en blanco y negro de un botn, seleccione esta o
pcin en un mapa; vase la seccin 5.7 , "Mapas" (p. 12).
bdorborderwidth El tamao de la frontera en relacin con el indicador. Por defecto e
s de dos pxeles. Para pos- sible valores, consulte la Seccin 5.1 , "dimensiones" (
p. 9),
mando un procedimiento que se llama cada vez que el usuario cambia el estado de
este botn de
compuestos Utilice esta opcin para mostrar tanto texto como un grfico, lo que pued
e ser un mapa de bits o una imagen, sobre el botn. Valores Permitidos describir l
a posicin de la imagen respecto al texto, y puede ser de cualquier oftk.EN RESUME
N ,tk.TOP , tk.IZQUIERDA ,tk., ortk.CENTRO . Por ejemplo, compuesto=tk.posicin iz
quierda, el grfico de la izquierda del texto.
cursor Si la opcin est establecida en un cursor nombre (vase la seccin 5.8 , "Cursor
es" (p. 13), el cursor del ratn se cambio a este modelo cuando se est por encima d
el botn.
disabledforeground El color de primer plano utilizado para representar el texto
de un botn. El valor predeterminado es un versin del predeterminado color de prime
r plano.
fuente la fuente que se utiliza para acumulacin delcampo . Consulte la seccin 5.4
"Type" (p. 10).
fgorforeground El color utilizado para representar acumulacin delcampo . Opcin del
mapa para este speciies el color de 1-bits en el mapa de bits.
altura el nmero de lneas de texto en el botn. Por defecto es 1.
New Mexico Tech Computer Center Tkinter 8,5 referencia 39
La insercin cursor muestra dnde nuevo texto ser insertado. Slo se muestra cuando el
usuario hace clic con el ratn en algn lugar del widget. Por lo general, aparece co
mo una lnea vertical parpadeante en el widget.
Puede personalizar la apariencia de varias formas.
Posiciones dentro del widget de texto que se muestra son a modo de ndice. Hay var
ias formas de especificar un ndice:
Como Python ndices normales, empezando por el 0.
El constanttk.FINAL se refiere a la posicin despus del texto existente.
El constanttk.INSERT se refiere a la posicin actual del cursor insercin.
El constanttk.ANCHOR theirst se refiere al carcter de la seleccin, si hay una sele
ccin.
Es posible que tenga que igura que posicin en el widget correspondiente a una det
erminada posicin del ratn. Para simplificar este proceso, se puede utilizar como u
n ndice una cadena de la forma' @n', wherenis la distancia horizontal en pxeles en
tre el borde izquierdo de el widget y el ratn. Un ndice de estas caractersticas se
especificar el carcter en esa posicin horizontal posicin del ratn.
Para crear un widget newEntry en una ventana o marco raz namedparent :
w=tk.Entrada( parent,option,...)
Este constructor devuelve el newEntry widget. Las opciones incluyen:
Cuadro 17.Entrada widget
bgorbackground opciones El color de fondo dentro de la zona de entrada. Valor po
r defecto es un gris claro.
bdorborderwidth el ancho del borde alrededor del rea de entrada; vase la seccin 5.1
, "dimensiones" (p. 9). El valor predeterminado es de dos pxeles.
cursor El cursor utilizado cuando el ratn est dentro de la entrada widget; vase la
seccin 5.8 , "Cursores" (p. 13).
disabledbackground El color de fondo que se mostrar cuando el widget est en thetk.
DIS- TIVADO estado. Para valores de opcin, seebgabove.
disabledforeground El color de primer plano que se mostrar cuando el widget est en
thetk.DIS- TIVADO estado. Para especificar los valores de opcin, seefgbelow.
exportselection De forma predeterminada, si selecciona texto en un widget, se ex
portan automticamente en el portapapeles. Para evitar esta exportacin, useexportse
lec-=0 .
fgorforeground El color utilizado para procesar el texto. Por defecto es negro.
fuente La fuente utilizada para el texto introducido en el widget por el usuario
. Consulte la Seccin 5.4 , "Type" (p. 10).
highlightbackground Color de las focus resaltar cuando el widget no tiene el foc
o. Vase Sec- 53, "Focus: enrutamiento entrada de teclado" (p. 155).
highlightcolor Color mostrado en el foco resaltar cuando el widget tiene el foco
.
highlightthickness Espesor de la atencin.
insertbackground De forma predeterminada, la insercin cursor (que muestra el punt
o dentro del texto en que las nuevas entradas de teclado se insertar) es de color
negro. Para obtener un color diferente de insercin cursor, setinsertbackground a
cualquier color; vase Sec- 5,3 , "Colores" (p. 10).
42 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
" %i", cuando el usuario intenta insertar o eliminar texto, este argumento ser el
ndice de el principio de la insercin o la eliminacin. Si la devolucin se debe a con
centracin en foco, o un cambio en el textvariable, el argumento ser de 1.
' %P' es el valor que el texto tendr si el cambio est permitido.
" %S" el texto de la entrada antes del cambio.
" %S" si la llamada se ha debido a una insercin o supresin, este argumento ser el t
exto que se inserta o se elimina.
' %V' el valor actual del widget'svalidate opcin.
' %V' la razn de esta devolucin de llamada: uno de "focusin', 'focusout', 'clave'
, o 'obligado' si el textvariable ha cambiado.
' %W' el nombre del widget.
He aqu un pequeo ejemplo. Supongamos que se desea la devolucin para recibir el " %d
" para ind de por qu se ha llamado ' %i" para ind en la insercin o supresin; y " %S
" a ind lo que se va a insertar o eliminar. El mtodo puede ser parecido a este:
defisOkay(self, por qu, donde, qu):
...
Utilizar la siguiente universal.register() mtodo para envolver esta funcin. Supone
mos thatself es algunos widget.
okayCommand = self.register(lmpara estbien)
con la configuracin de esta devolucin de llamada, se puede utilizar estas dos opci
ones en el constructor:
self.w=Entrada(self, validar= 'todo', validatecommand= (okayCommand, '%d','%i','
%S'),...)
si returnsFalse , el texto no va a cambiar. Y supongamos que el que actualmente
contiene la cadena "abcdefg", y el usuario selecciona "cde" y, a continuacin, pul
sa Retroceso. Esto dara como resultado un callisOkay(0,2 , "cde") : 0 para la eli
minacin, 2 para la posicin de antes"c", y "cde" de la cadena que se va a eliminar.
IfisOkay() returnsTrue , el nuevo texto ser "abfg"
el widget tambin admite aninvalidcommand speciies opcin que una funcin de devolucin
de llamada que se llama siempre que thevalidatecommand returnsFalse . Este coman
do puede modificar el texto en el widget mediante el mtodo set() en el widget de
associatedtextvariable . Configurar esta opcin funciona de la misma como la creac
in de thevalidatecommand . Debe utilizar el.register() mtodo para envolver su func
in; este mtodo devuelve el nombre de la funcin como una cadena. A continuacin, pasar
como el valor de opcin theinvalidcommand bien esa cadena, o como el irst elemento
de sustitucin una tupla que contiene los cdigos.
11. Widget delrespaldo
un marco es bsicamente un contenedor de otros widgets.
La ventana raz de la aplicacin es bsicamente un bastidor.
Cada frame tiene su propio diseo de cuadrcula, de modo que las cuadrculas de widget
s en cada marco trabaja de manera independiente.
La Trama los widgets son una herramienta valiosa para modular su aplicacin. Puede
agrupar un conjunto de widgets widget en un compuesto de ponerlo en un marco. M
ejor an, usted puede declarar un nuevo
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 47
clase que hereda fromFrame , aadir su propia interfaz. Esta es una buena manera d
e ocultar los detalles de las interacciones dentro de un grupo de los widgets de
el mundo exterior.
Para crear un nuevo marco widget en una ventana o marco raz namedparent :
w=Frame(parent,option,...)
El constructor devuelve el newFrame widget. Opciones:
Cuadro 19.Frame widget
bgorbackground opciones la trama de color de fondo. Consulte la Seccin 5.3 , "Col
ores" (p. 10).
bdorborderwidth Anchura del bastidor de frontera. El valor predeterminado es 0 (
sin borde). Para valores permitidos, consulte la Seccin 5.1 , "dimensiones" (p.
9).
cursor El cursor utilizado cuando el ratn est dentro del marco widget; consulte la
Seccin 5.8 , "Cursores" (p. 13).
altura La dimensin vertical de la nueva trama. Esto se ignora, a menos que usted
tambin llamada.grid_propagate(0) en el bastidor, consulte la Seccin 4.2 , "Otros mt
odos de gestin grid" (p. 7).
highlightbackground Color del foco resaltar cuando el marco no tiene el foco. Vas
e Sec- 53, "Focus: enrutamiento entrada de teclado" (p. 155).
highlightcolor Color mostrado en el foco resaltar cuando el marco tiene el foco.
highlightthickness Espesor de la atencin.
padx Normalmente, un cuadro su apretado alrededor de su contenido. A addNpixels
de hori- zontales espacio dentro del marco, setpadx=N.
pady utilizados para agregar espacio vertical dentro de un marco. Seepadx por en
cima
de la omisin de socorro para un marco istk.PLANA, lo que significa que el bastido
r se mezcla con su entorno. Para poner un borde alrededor de una trama, conjunto
itsborder - anchura en un valor positivo y establezca su socorro a uno de los t
ipos de relieve; vase la seccin 5.6 , "Socorro estilos" (p. 12).
takefocus Normalmente, los widgets no son visitados por foco de entrada (vase la
Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155) Para un panorama gen
eral de este tema).
Sin embargo, puede settakefocus=1 si desea que el marco para recibir clave de en
trada. Para manejar este tipo de entrada, tendr que crear enlaces para eventos de
teclado; vase la Seccin 54, "Eventos" (p. 157) Para obtener ms informacin sobre los
eventos y enlaces.
anchura La dimensin horizontal de la nueva trama. Vase la Seccin 5.1 , "dimensiones
" (p. 9). Este valor se ignorar a menos que usted tambin llamada.grid_propag-(0)
en el bastidor, consulte la Seccin 4.2 , "Otros gestin de la red- sao" (p. 7).
12.
Etiqueta TheLabel widget widgets puede mostrar una o ms lneas de texto en el mismo
estilo, o un mapa de bits o imagen. Para crear una etiqueta widget en una venta
na raz o frameparent :
w=tk.Etiqueta( parent,option,...)
El constructor devuelve el newLabel widget. Las opciones incluyen:
8,5 Tkinter 48 referencia Nuevo Mxico Tech Computer
a otros valores, vase la seccin 5.6 , "Socorro estilos" (p. 12). ; Asistencia Spe
ciies la aparicin de un borde decorativo alrededor de la etiqueta. El valor prede
terminado istk.
estado plano de forma predeterminada, un widget est en thetk.estado NORMAL. Estab
lecer esta opcin a los conocimientos tradicionales. DESACTIVADO para que no respo
nda a los eventos del mouse. El estado ser tk.activa cuando el ratn se encuentra s
obre el widget.
takefocus Normalmente, el enfoque no ciclo throughLabel widgets; vase la Seccin 53
, "Focus: enrutamiento entrada de teclado" (p. 155). Si desea que este widget p
ara ser visitado por el focus, settakefocus=1 . El
texto para mostrar una o ms lneas de texto en una etiqueta widget, establezca esta
opcin en una cadena que contiene el texto. Nueva l nea interna ( ' \n' ) se fuerz
a un salto de lnea.
textvariable al esclavo el texto que se muestra en una etiqueta widget a una var
iable de control de la clase StringVar , establezca esta opcin en esa variable. C
onsultarcaptulo 52, "Control varia- bles: los valores que sustentan los widgets"
(p. 153),
subrayado puede mostrar una lnea de subrayado (_) a continuacin thenth letra del t
exto, a partir de 0, al establecer esta opcin tonelada. El valor predeterminado i
sunderline=-1 , lo que significa que no subrayado.
Width de la etiqueta en caracteres (no pxeles!). Si esta opcin no est seleccionada
una cascada: una cadena de texto o una imagen que el usuario puede seleccionar l
a opcin de mostrar otro men de opciones.
UN botn (vase la seccin 9, "TheCheckbutton widget" (p. 38)).
Un grupo de botones de opcin (ver la Seccin 20, "radiobutton widget" (p. 68).
Para crear un men widget, mustirst han creado aMenubutton , que callmb:
w=tk.Menu(mb, serie,...)
Este constructor devuelve el newMenu widget. Las opciones incluyen:
Cuadro 23.widget de Men opciones
activebackground El color de fondo que aparecer en una opcin cuando est bajo el ratn
. Consulte la Seccin 5.3 , "Colores" (p. 10).
activeborderwidth Speciies el ancho de una frontera trazada en torno a una elecc
in siempre y cuando est en la parte inferior del ratn. Por defecto es 1 pixel. Para
ver los valores posibles, consulte la Seccin 5.1 , "dimensiones" (p. 9).
activeforeground El color de primer plano que aparece en una eleccin cuando est ba
jo el ratn.
bgorbackground El color de fondo de las opciones que no estn bajo el ratn.
bdorborderwidth el ancho del borde alrededor de todas las opciones, consulte la
Seccin 5.1 , "dimensiones" (p. 9). El valor predeterminado es un pixel.
cursor El cursor que aparece cuando el ratn se encuentra sobre las opciones, pero
slo cuando el men se ha roto. Consulte la Seccin 5.8 , "Cursores" (p. 13).
disabledforeground El color del texto de los artculos whosestate istk.DISABLED .
fuente La fuente predeterminada de texto opciones. Consulte la seccin 5.4 "Type"
(p. 10).
fgorforeground El color de primer plano utilizado para las opciones que no estn b
ajo el ratn.
postcommandYou puede establecer esta opcin en un procedimiento, y de que el proce
so ser llamado cada vez que alguien abre este men.
El valor predeterminado 3-D effect para mens isrelief=tk.PLANTEADAS". Para obten
er informacin sobre otras opciones, consulte la Seccin 5.6 , "Socorro estilos" (p.
12).
selectcolorSpeciies el color que se muestra en checkbuttons y botones cuando se
seleccionan.
divisible por lo general, un men se puede desgarrar: theirst (posicin 0) en la lis
ta de opciones es ocupado por el desgarro de elemento y las opciones adicionales
se aaden, comenzando en la posicin 1. Si settearoff=0 , el men no presentan una ru
ptura de funcin, y las decisiones se aadir a partir de la posicin 0.
tearoffcommand Si usted quisiera que su programa sea notiied cuando el usuario h
ace clic en el desgarro de la inscripcin en el men, seleccione esta opcin para su p
rocedimiento. Se llama con dos argumentos: el ID de ventana de la ventana princi
pal, y el ID de la ventana de la nueva corte de raz del men ventana. El
ttulo Normalmente, el ttulo de un desgarro de ventana de men ser el mismo que el tex
to de la menubutton o en cascada que conducen a este men. Si desea cambiar el ttul
o de la ventana, establezca thetitle opcin de esa cadena.
Estos mtodos estn disponibles onMenu objetos. Las que crean las opciones en el men
tienen sus propias opciones particulares; vase la seccin 15.1 , "elemento de men cr
eacin (coption ) opciones" (p. 59).
New Mexico Tech Computer Center Tkinter 8,5 referencia 57
para crear un widget newOptionMenu como el nio de la ventana raz o bastidor namedp
arent :
w=tk.OptionMenu( parent,variable,choice1,choice2,...)
Este constructor devuelve el newOptionMenu widget. Labomba es aStringVar ejemplo
(vase la Seccin 52, "variables de Control: los valores que se encuentran tras los
widgets" (p. 153) Que se asocia con el widget, y el resto de los argumentos son
las opciones que se muestran en el widget como cadenas.
La ilustracin de arriba se ha creado con este fragmento de cdigo:
optionList = ( 'tren' , 'plano' , 'boat") self.v = tk.StringVar() self.v.(option
List[ 0]) self.om = tk.OptionMenu(self, self.v, * optionList)
Para ind de qu opcin es seleccionada en anOptionMenu widget, el mtodo get(), en la
variable de control asociados, devolver ese eleccin como una cadena.
19. Widget ThePanedWindow
thePanedWindow El propsito de widget es para que el usuario de la aplicacin algn co
width del widget; vase la seccin 5.1 , "dimensiones" (p. 9). Si no se especifica
un valor, el ancho ser determinado por el tamao del nio widgets.
Aadir widgets a nios aPanedWindow , crear al nio los widgets en los nios de la paren
tPanedWindow , pero en lugar de utilizar la.grid() mtodo para registrar, utilice
el.mtodo add() en thePanedWin de dow .
Aqu estn los mtodos onPanedWindow widgets.
.ADD(CHILD[,OPTION=VALUE]...) utilizar este mtodo para agregar el widget givenchi
ld como el prximo hijo de thisPanedWindow . En primer lugar, crear widget con nio
thePanedWindow widget como su padre, pero no llame a la.grid() mtodo para registr
ar. A continuacin, llame.add(hijo)y el nio le aparezca dentro thePanedWindow en la
siguiente posicin disponible.
66 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Centro
asociado con cada nio es un conjunto de configuracin opciones que controlan su pos
icin y su aspecto.
Consulte la Seccin 19.1, "opciones configuracin PanedWindow nio" (p. 67). Usted pu
ede proporcionar a estos conig- ble como palabra clave opciones argumentos al mto
do add(). Tambin puede establecer o cambiar sus valores en cualquier momento con
el.paneconfig() , o recuperar el valor actual de cualquier de estas opciones con
el.panecget() mtodo; estos mtodos se describen a continuacin.
.Olvidar(nio) Elimina un nio widget.
.Identificar( x,y para una determinada ubicacin(x,y) en las coordenadas de ventan
a, este mtodo devuelve un valor que describe la funcin de esa ubicacin.
Si la caracterstica es un nio cristal, el mtodo devuelve una cadena vaca.
Si la caracterstica es un fajn, el mtodo devuelve una tupla(n, "guillotina") wheren
is 0 guillotina para el irst, 1 para el segundo y as sucesivamente.
Si la caracterstica es un mango, el mtodo devuelve una tupla(n, 'asa') wherenis 0
para la primera, 1 para el segundo y as sucesivamente.
.Panecget( nio,opcin) Este mtodo recupera el valor de la opcin configuracin widget hi
jo, es que el nio wherechild andoption widget es el nombre de la opcin tal y como
una cadena. La lista de nios configuracin widget opciones, consulte la seccin 19.1,
"opciones configuracin PanedWindow nio" (p. 67).
.Paneconfig( child,option=value,...) utilizar este mtodo para conigure opciones p
ara nio widgets. Las opciones se describen en la Seccin 19.1 , "PanedWindow nio opc
iones configuracin" (p. 67).
.Paneles() Este mtodo devuelve una lista de los nios los widgets, en orden de izqu
ierda a derecha (fororient=tk.hori- zontales ) o en la parte superior a la infer
ior (fororient=tk.VERTICAL ).
esta es la misma accin que el.olvida(). ; .Remove(nio) Elimina el givenchild
.sash_coord( index) Este mtodo devuelve la ubicacin de un fajn. Elndice argumento se
lecciona la guillotina: 0 para la guillotina theirst entre dos nios, 1 para la ba
nda entre el segundo y el tercer nio, y as sucesivamente. El resultado es una tupl
a(x,y)que contiene las coordenadas de la esquina superior izquierda de la guillo
tina.
.Sash_place( index,x,y) este mtodo se utiliza para colocar la banda seleccionada
byindex (0 para theirst guillotina, y as sucesivamente). Thexand coordenadasy es
pecificar la nueva posicin deseada de la esquina superior izquierda de la guillot
ina. Tkinter ignora las coordenadas ortogonales a la orientacin del widget: El us
o thexvalue para volver a colocar la banda fororient=tk.HORIZONTAL y utilizar th
eycoordinate para mover la banda por optionori- ent=tk.VERTICAL .
19.1 .PanedWindow nio las opciones de configuracin
de cada nio aPanedWindow dispone de un conjunto de configuracin opciones que contr
olan su posicin y apariencia.
Estas opciones se pueden siempre cuando el nio se agrega con el mtodo add() o un c
onjunto con el.pan- econfig(), o consultarse con el.panecget() mtodos descritos a
nteriormente.
New Mexico Tech Computer Center Tkinter 8,5 referencia 67
para crear un nuevo widget radiobutton como el nio de la ventana raz o bastidor na
medparent :
w=tk.radiobutton( parent,option,...)
Este constructor devuelve el newRadiobutton widget. Opciones:
Cuadro 29.radiobutton
activebackground widget opciones El color de fondo cuando el ratn est sobre el rad
iobutton. Consulte Seccin 5.3 , "Colores" (p. 10).
pueden desear aumentar theborderwidth valor para que sea ms fcil ver el estado de
este tipo de controles.
justificar si acumulacin delcampo contiene varias lneas, esta opcin controla el mod
o en que el texto es jus- tiied:tk.CENTER (el valor por omisin), tk.IZQUIERDA , o
rtk.DERECHA .
offrelief si suprime el indicador por assertingindicatoron=False , elde- frelief
speciies la opcin estilo de que se mostrar cuando el radiobut- ton no est seleccio
nado. Los valores por defecto istk.LEVANTADA .
overreliefSpeciies el alivio que se muestra cuando el ratn se encuentra sobre la
radi- obutton.
padx Cmo mucho espacio para dejar a la izquierda y a la derecha del radiobutton y
texto.
Por defecto es 1.
pady cunto espacio para dejar por encima y por debajo de la radio y el texto. Por
defecto es 1. El
socorro de forma predeterminada, un radiobutton, havetk.PISO de socorro, de tal
manera que no destacan de su fondo. Vase la Seccin 5.6 , "Socorro estilos" (p. 12)
Para obtener ms 3-d effect opciones. Tambin puede userelief=tk.SLIDOS , que muestr
a un slido marco negro alrededor del radiobutton.
selectcolorThe color de los radiobutton cuando se establezca. Por defecto es roj
o.
selectimageIf est utilizando la imagen opcin para mostrar un grfico en lugar de tex
to cuando el radiobutton est desactivada, puede establecer theselectimage opcin pa
ra variar- una imagen que se mostrar cuando el radiobutton. Consulte la Seccin 5.9
, "Imgenes" (p. 14).
El valor predeterminado isstate=tk.NORMAL , pero puede setstate=tk.color gris CO
N DISCAPACIDAD para el control y que no responde. Si el cursor se encuentra en e
l radiobutton, el estado istk.ACTIVO .
takefocus De forma predeterminada, el foco de entrada (vase la Seccin 53, "Focus:
enrutamiento de teclado de" (p. 155) Se realizar a travs de una radio. Si settakef
ocus=0 , no se centrar visitar este radiobutton.
texto La etiqueta aparece junto a los radiobutton. Utilizar saltos ( ' \n' ) par
a mostrar varias lneas de texto.
textvariable Si tiene que cambiar la etiqueta de un radiobutton durante la ejecu
cin, crear aStringVar (vase la Seccin 52, "variables de Control: los valores que su
stentan los widgets" (p. 153) Para administrar el valor actual y establece el va
lor de esta opcin en la variable de control. Cada vez que la variable de control
cambia el valor de, la radi- obutton anotacin de cambiar automticamente a ese texto
.
subrayar con el valor predeterminado de -1, ninguno de los personajes del texto
de la etiqueta es crtica. Establezca esta opcin en el ndice de un personaje en el t
exto (a partir de cero) para subrayar el carcter.
valor cuando un radiobutton es activado por el usuario, su variable de control s
e establece en el currentvalue opcin. Si la variable de control es anIntVar , dar
a cada radiobutton en el grupo a diferentes dadas integervalue opcin. Si la vari
able de control es aStringVar , dar a cada radiobutton un opcin diferente stringv
alue.
variable variable del control radiobutton que comparte con los otros botones en
el grupo; vase la Seccin 52, "variables de Control: los valores que sustentan los
widgets" (p. 153). Esto puede ser anIntVar o aStringVar .
70 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
orfloat propsitos especi cos valor dentro de un rango. Aqu hay dos escala widgets,
uno horizontal y otro vertical:
Cada escala muestra un control deslizante, que el usuario puede arrastrar a lo l
argo de un canal para cambiar el valor. En el grfico, el irst control deslizante
se encuentra en -0,38 y el segundo a las 7.
Puede arrastrar el control deslizante para un nuevo valor con el botn 1 del ratn.
Si se hace clic en el botn 1 en el valle, la barra deslizante se mover un incremen
to en este sentido por clic.
Manteniendo pulsado el botn 1 en la batea, despus de un retardo, empezar a auto-re
petir su funcin.
Si la escala tiene el foco del teclado, flecha izquierda y flecha arriba las pul
saciones se mueva el control deslizante hacia arriba (para ver- tical escalas) o
izquierda (para las escalas horizontal). Flecha a la derecha y las teclas flec
ha hacia abajo, mueva el control deslizante hacia abajo o hacia la derecha.
Para crear una nueva escala widget como el nio de la ventana raz o bastidor namedp
arent :
w=tk.Escala( parent,option,...)
El constructor devuelve el newScale widget. Opciones:
New Mexico Tech Computer Center Tkinter 8,5 referencia 71
repeatdelayThis opcin botn controla la longitud 1 tiene que ser pulsada en el vall
e antes de la corredera comienza a moverse en esa direccin varias veces. Isre Por
Defecto- peatdelay=300 , y las unidades son milisegundos.
intervalo de repeticin Esta opcin controla la frecuencia con la que el gua salta 1
una vez que el botn se ha pulsado en la batea de leastrepeatdelay en milisegundos
. Por ejemplo, intervalo de repeticin=100 va a saltar el control deslizante cada
100 milisegundos.
resolutionNormally, el usuario slo ser capaz de cambiar la escala de unidades ente
ras. Establezca esta opcin en algn otro valor para cambiar el menor incremento de
la escala de valor. Por ejemplo, iffrom_=-1.0 ypara=1.0 , y usted setres dades=0
.5 , la escala, tiene 5 valores posibles: -1.0 , -0,5 , 0,0 , +0,5 , y +1,0 . To
dos los movimientos ms pequeos ser ignorado. Useresolution=-1 a dis- cualquier redo
ndeo de valores.
showvalue Normalmente, el valor actual de la escala se muestra en forma de texto
de la barra de desplazamiento (por encima de las escalas horizontal, a la izqui
erda a escalas verticales). Establecer esta opcin en 0 para eliminar esa etiquet
a.
sliderlength normalmente el control deslizante es de 30 pxeles a lo largo de la l
ongitud de la escala. Puede cambiar la longitud de thesliderlength opcin de la lo
ngitud deseada; vase la seccin 5.1 , "dimensiones" (p. 9).
sliderrelief De forma predeterminada, el control deslizante se muestra con atk.E
LEVADO estilo de socorro. Descarga de otros estilos, esta opcin para cualquiera d
e los valores que se describen en la Seccin 5.6 , "Socorro estilos" (p. 12) El
estado normalmente, la escala widgets responder a eventos del ratn y cuando se ti
ene el foco, tambin eventos de teclado. Setstate=tk.DESACTIVAR para hacer el widg
et no responde.
takefocus Normalmente, el enfoque se escala a travs de widgets. Establecer esta o
pcin a 0 si no desea este comportamiento. Vase la Seccin 53, "Focus: teclado de enr
utamiento de put" (p. 155).
tickinterval normalmente, no hay ningn "tics" se muestran a lo largo de la escala
. Peridico para mostrar los valores de la escala, establezca esta opcin en un nmero
y las garrapatas se mostrarn en mltiplos de dicho valor. Por ejemplo, iffrom_=0,0
,a=1.0 , andtickin- valo=0.25 , las etiquetas se mostrarn a lo largo de la escal
a de valores 0.0 , 0.25 , 0.50 , 0.75 y 1.00 . Estas etiquetas aparecen por deba
jo de la escala horizontal si, a su izquierda si vertical. Valor predeterminado
es 0, que suprime la presentacin de garrapatas y
de valor que deines a flote uno de los extremos de la escala de rango; el otro e
xtremo es deined thefrom_ por opcin, discutida anteriormente. Thetovalue puede se
r superior o inferior al valor thefrom_. Para escalas verticales, thetovalue dei
nes la parte inferior de la escala horizontal; para las escalas, el extremo dere
cho de valor por defecto es de 100.0 .
troughcolorThe color de la vaguada.
variable la variable de control para esta escala, si los hay; vase la Seccin 52, "
variables de Control:
los valores que sustentan los widgets" (p. 153). Variables de control pueden se
r de la clase IntVar ,DoubleVar (typefloat ), orStringVar . En este ltimo caso, e
l valor numrico se convertir en una cadena. Consulte la opcin thedigits, anteriorme
nte, para obtener ms informacin sobre esta conversin.
anchura La anchura de la canaleta parte del widget. Esta es la dimensin x de esca
las verticales y la dimensin y si la escala hasorient=tk.HORIZONT- AL. Valor pred
eterminado es 15 pxeles.
New Mexico Tech Computer Center Tkinter 8,5 referencia 73
pequeas cantidades hacia arriba o hacia abajo. Consulte a la discusin de los widge
t de ind de la cantidad exacta que estas acciones mover la vista.
El usuario puede arrastrar el control deslizante con B1 o B2 (el botn central) pa
ra mover la vista.
En el caso de una barra de desplazamiento horizontal, al hacer clic en B1 en la
batea a la izquierda del control deslizante se desplaza el punto de vista de una
pgina, y haciendo clic en B1 en el valle de la derecha de la barra de desplazami
ento mueve el ver una pgina a la derecha. Para una barra de desplazamiento vertic
al, las acciones que le corresponda mover la vista una pgina hacia arriba o hacia
abajo.
Al hacer clic en B2 en algn punto a lo largo de la canaleta se mueve el control d
eslizante hasta que el extremo izquierdo o superior est en el ratn, o lo ms cerca p
osible a la misma.
Normalizar la posicin de la barra de desplazamiento se refiere a un nmero cerrado
en el intervalo [0.0 , 1.0 ] que deines la posicin del control deslizante. De des
plazamiento vertical, posicin 0.0 est en la parte superior y 1.0 en la parte infer
ior; de desplazamiento horizontal, posicin 0.0 en el extremo de la izquierda y 1,
0 a la derecha.
Para crear un widget newScrollbar como el nio de la ventana raz o frameparent :
w=tk.scrollbar( parent,option,...)
El constructor devuelve el newScrollbar widget. Las opciones de las barras son:
Cuadro 31.scrollbar
activebackground widget opciones del color de la barra de desplazamiento y las p
untas cuando el ratn est sobre ellos. Consulte la Seccin 5.3 , "Colores" (p. 10).
activerelief De forma predeterminada, el control deslizante se muestra con thetk
.PLANTEADO estilo de socorro. Para mostrar el control deslizante con un estilo d
iferente de socorro cuando el ratn est sobre el control deslizante.
bgorbackground El color de la barra de desplazamiento y las puntas cuando el mou
se no est sobre ellos.
bdorborderwidth el ancho de la 3-d las fronteras en todo el permetro de la canale
ta, y tambin el ancho de la 3-d en las puntas y slider. Por defecto es sin borde
alrededor de la tolva y de dos pxeles borde alrededor de la puntas y slider. Para
ver los valores posibles, consulte la Seccin 5.1 , "dimensiones" (p. 9),
mando un procedimiento que se llama siempre que se mueve la barra de desplazamie
nto. Para un anlisis de la secuencia de llamada, consulte la seccin 22.1 , "TheScr
ollbarcommand de devolucin de llamada" (p. 77).
cursor El cursor que aparece cuando el ratn se encuentra sobre la barra de despla
zamiento. Consulte la Seccin 5.8 , "Cursores" (p. 13).
elementborderwidth el ancho de los bordes alrededor de las puntas de flechas y c
ontrol deslizante. El valor predeterminado es elementborderwidth=-1 , lo que sig
nifica que se utilice el valor de fronteras adentro- opcin ancho.
highlightbackground El color de la resaltar cuando la barra de desplazamiento no
tiene el foco. Vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 15
5).
highlightcolor El color de las focus resaltar cuando la barra de desplazamiento
tiene el foco.
highlightthickness el grosor de la atencin. Por defecto es 1. A0para suprimir la
presentacin de la atencin.
saltar Esta opcin controla lo que sucede cuando un usuario arrastra el control de
slizante. Normalmente (salto=0 ), cada uno de los pequeos arrastre el regulador d
e causas de devolucin el comando que se va a llamar. Si se establece esta opcin ha
sta 1, la devolucin no se llama hasta que el usuario suelta el botn del mouse.
oriente Setorient=tk.HORIZONTAL para una barra de desplazamiento horizontal, ori
ent=tk.VER- TICAL de vertical (la orientacin predeterminada).
et() mtodo. Por favor, tenga en cuenta que la barra de desplazamiento no se mueve
el widget correspondiente.
22.1 . TheScrollbarcommand llamada
cuando el usuario manipula un scrollbar, el scrollbar itscommand llamadas callba
ck. Los argumentos de esta llamada depende de lo que haga el usuario:
Cuando el usuario solicita un movimiento de una "unidad" a la izquierda o hacia
arriba, por ejemplo, haciendo clic en el botn B1 a la izquierda o en la parte sup
erior flecha, los argumentos de la devolucin:
comando(tk.SCROLL, -1,tk.LAS UNIDADES)
Cuando el usuario solicita un movimiento de una unidad derecha o abajo, los argu
mentos son:
comando(tk.SCROLL, 1,tk.LAS UNIDADES)
Cuando el usuario solicita un movimiento de una pgina izquierda o arriba:
comando(tk.SCROLL, -1,tk.PGINAS)
Cuando el usuario solicita un movimiento de una pgina derecha o abajo:
comando(tk.SCROLL, 1,tk.PGINAS)
Cuando el usuario arrastra el control deslizante a un valuefin el intervalo [0,1
], donde 0 significa todo a la izquierda o hacia arriba y 1 significa todos los
Derecha o hacia abajo, la llamada es la siguiente:
comando(tk.MOVETO, f)
Estas secuencias de llamada coincide con los argumentos esperados por el.xview()
y.yview() mtodos de lienzos, cuadros de lista, widgets de texto. El widget no ti
ene.xview(). Consulte la Seccin 10.1 , "desplazando un widget" (p. 45).
22.2 . Conexin aScrollbar a otro widget
aqu es un fragmento de cdigo que muestra la creacin de un lienzo con barras de desp
lazamiento horizontales y verticales. En este fragmento, se supone que es un cua
dro widget.
self.canv=tk.Canvas(self, width=600, height=400, scrollregion= (0, 0,1200,800 ))
self.canv.grid(fila=0, columna= 0)
self.scrollY = tk.scrollbar(self, orient=tk.VERTICAL, mando=self.canv.yview) sel
f.scrollY.grid(fila=0, columna=1,sticky=tk.N+ct.S)
self.scrollX = tk.scrollbar(self, orient=tk.HORIZONTAL, command=self.canv.xview)
self.scrollX.grid(fila=1, columna=0,sticky=tk.E+tk.W)
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 77
El usuario tambin puede introducir los valores directamente, tratar el widget com
o si fuera un . El usuario puede mover el enfoque a la widget (vea la Seccin 53,
"Focus: enrutamiento entrada de teclado" (p. 155), o bien haciendo clic en el mi
smo, o usando la tecla tab o mays+tab y, a continuacin, edite el valor mostrado.
Para crear un widget newSpinbox como el nio de la ventana raz o frameparent :
w=tk.incrementadora( parent,option,...)
El constructor devuelve el newSpinbox widget. Las opciones incluyen:
Cuadro 32.Cuadro opciones widget
activebackground color de fondo cuando el cursor est sobre el widget; vase la secc
in 5.3 , "Colores" (p. 10).
bgorbackground color de fondo del widget.
bdorborderwidth Ancho del borde alrededor del widget; vase la seccin 5.1 , "dimens
iones" (p. 9). El valor predeterminado es un pixel.
buttonbackground El color de fondo en las puntas. El valor predeterminado es gri
s.
78 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
buttoncursor El cursor que se mostrar cuando el ratn est sobre las puntas; vase la s
eccin 5.8 , "Cursores" (p. 13).
buttondownrelief El alivio para el estilo hacia abajo flecha; vase la seccin 5.6 ,
"Socorro estilos" (p. 12). El estilo predeterminado istk.PLANTEADAS".
buttonup El alivio estilo de la flecha apunta hacia arriba; vase la seccin 5.6 , "
Socorro estilos" (p. 12). El estilo predeterminado istk.PLANTEADAS".
comando Utilice esta opcin para especificar una funcin o mtodo que se llama cuando
el usuario hace clic en una de las puntas de flecha. Tenga en cuenta que la devo
lucin de llamada no se llama cuando el usuario modifica el valor directamente com
o si fuera un .
cursor selecciona el cursor que aparece cuando el ratn se encuentra sobre la entr
ada parte del widget; vase la seccin 5.8 , "Cursores" (p. 13).
disabledbackground estas opciones, seleccione los colores de fondo y primer plan
o aparece cuando disabledforeground el widget'sstate istk.DISABLED .
exportselection Normalmente, el texto de la entrada parte de aSpinbox se puede c
ortar y pegar.
Para prohibir este comportamiento, establezca theexportselection opcin toTrue .
font Utilice esta opcin para seleccionar una letra diferente para el texto de ent
rada; vase la seccin 5.4 , "Type" (p. 10).
fgorforeground Esta opcin selecciona el color utilizado para mostrar el texto en
la entrada parte del widget, y el color de las puntas de flecha.
formato utilice esta opcin para controlar el formato de los valores numricos en co
mbinacin con thefrom_ andtooptions. Por ejemplo, format= ' % 10.4f", que muestra
el valor que a los diez characterield, con cuatro dgitos despus de la coma decimal
.
from_ Utilice esta opcin en combinacin con thetooption (descrito a continuacin) par
a limitar los valores en un intervalo numrico. Por ejemplo,from_=1 y a=9, slo se p
ermiten los valores entre 1 y 9 inclusive. Vase tambin theincrement opcin que apare
ce a continuacin.
highlightbackground El color del foco theSpinbox resaltar cuando no tiene el foc
o.
Vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155).
highlightcolor El color de la enfoque theSpinbox resaltar cuando tiene el foco.
highlightthickness El espesor de la atencin. Por defecto es 1. A0para suprimir la
presentacin de los resalte.
aumenta cuando se limitan los valores con thefrom_ andtooptions, puede utilizar
theincrement opcin para especificar cunto valor aumenta o de las arrugas cuando el
usuario hace clic en una flecha. Por ejemplo, con las opciones from_=0,0 ,a=2.0
, andincrement=0.5 , la flecha se paso a travs de valores 0.0 , 0.5 , 1.0 , 1.5
y 2.0 .
.scan_mark( x) Este mtodo funciona de la misma forma que el.scan_mark() mtodo que
se describe en la Seccin 10, "el widget" (p. 41).
.Seleccin( 'a', index) Establece la seleccin ancla en el widget a la posicin propsit
os especi cos por el ndice . Para los posibles valores ofindex , consulte la.index
() del mtodo anterior. El valor inicial de la seleccin ancla es 0.
.Seleccin( 'a', index) Selecciona el texto que se encuentra entre la seleccin y el
ancla givenindex .
.Seleccin( "intervalo", inicio, fin) Seleccione el texto entre elinicio elevado y
los ndices. Para valores del ndice permitido, consulte la.index() mtodo anterior.
.Selection_clear() borra la seleccin.
.Selection_get() devuelve el texto seleccionado. Si existe en la actualidad ning
una seleccin, este mtodo provocar atk.TclError excepcin.
24. Acumulacin delcampo widget
widgets de texto son un mtodo mucho ms generalizada para manejo de varias lneas de
texto de theLabel widget. Widgets de texto son bastante ms que un completo editor
de texto en una ventana:
Usted puede mezclar texto con diferentes fuentes, colores, y los fondos.
Puede intercalar las imgenes incrustadas en el texto. La imagen es tratada como u
n solo carcter. Vase sec- cin 24,3 , "widget de texto imgenes" (p. 86).
Un ndice es una forma de describir un speciic posicin entre dos personajes de un w
idget de texto. Vase sec- cin 24,1 , "widget de texto ndices" (p. 84).
Un widget de texto pueden contener invisible marcar objetos entre posiciones de
caracteres. Consulte la Seccin 24.2 , "widget de texto" (p. 86).
Widgets de texto le permiten deine nombres para las regiones del texto llamado e
tiquetas. Puede cambiar el obis- po de un etiquetado regin, cambiar la fuente, lo
s colores de primer plano y de fondo, y otra opcin. Consulte la Seccin 24.5 , "wid
get de texto etiquetas" (p. 87).
Puede enlazar eventos a la regin. Consulte la Seccin 54, "Eventos" (p. 157).
Tambin puede incrustar un widget de texto en una "ventana" que contiene cualquier
Tkinter widget, incluso un marco widget con otros widgets. Una ventana tambin es
tratada como un solo carcter. Consulte la Seccin 24.4 , "widget de texto windows"
(p. 87).
Para crear un widget de texto como el nio de la ventana raz o bastidor namedparent
:
w=tk.Text(parent,option,...)
El constructor devuelve el newText widget. Las opciones son las siguientes:
Cuadro 33.widget de texto opciones
autoseparators Si theundo opcin est establecida, theautoseparators opcin controla s
i los separadores se agrega automticamente a la pila de deshacer despus de cada in
sercin o supresin (ifautoseparators=True) o no (ifautoseparat de
Tkinter 8,5 referencia 82 Nuevo Mxico Tech Computer Center
ors=False ). Para obtener una visin general de los mecanismo de deshacer, consul
te la seccin 24.7 , "acumulacin delcampo widget undo/redo pila" (p. 88).
bgorbackground El color de fondo predeterminado del widget de texto. Consulte la
Seccin 5.3 , "Col- ors" (p. 10).
bdorborderwidth el ancho del borde alrededor del widget de texto; vase la seccin 5
.1 , "dimensiones" (p. 9). El valor predeterminado es de dos pxeles.
cursor El cursor que aparece cuando el ratn est sobre el widget de texto. Consulte
la Seccin 5.8 , "Cursores" (p. 13),
exportselection normalmente, texto seleccionado dentro de un widget de texto se
exporta a la seleccin en el gestor de ventanas. Setexportselection=0 si no desea
ese comportamiento.
fuente fuente predeterminada para el texto que se inserta en el widget. Tenga en
cuenta que puede haber varias fuentes en los widgets mediante etiquetas para ca
mbiar las propiedades de texto. Consulte la seccin 5.4 "Type" (p. 10).
fgorforeground El color utilizado para el texto (y mapas de bits) en el widget.
Puede cambiar el color de las regiones seleccionadas; esta opcin es slo el valor p
or defecto.
altura del widget de las lneas (no pxeles!), medido de acuerdo a la funcin currentf
ont tamao.
highlightbackground El color de la atencin resaltar cuando el widget de texto no
tiene el foco.
Vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155).
highlightcolor El color de el objetivo resaltar cuando el widget de texto tiene
el foco.
highlightthickness El espesor de la atencin. Por defecto es 1. Sethighlightthickness=0 para suprimir la presentacin de los resalte.
insertbackground El color de la insercin cursor. Por defecto es negro.
insertborderwidth Tamao del 3-D borde alrededor de la insercin cursor. Valor prede
terminado es0.
insertofftime El nmero de milisegundos la insercin del cursor parpadeando durante
su ciclo.
Establezca esta opcin en cero para reprimir parpadeando. Por defecto es 300.
insertontime El nmero de milsimas de segundo que el cursor se encuentra en insercin
durante el parpadeo.
Por defecto es 600.
insertwidthWidth cursor de la insercin (su altura es determinado por el punto ms a
lto en su lnea). El valor por defecto es 2 pxeles.
maxundo Esta opcin establece el nmero mximo de operaciones en la pila de deshacer.
Para obtener una visin general de los mecanismo de deshacer, vase la seccin 24,7 ,
"acumulacin delcampo widget undo/redo pila" (p. 88). Establezca esta opcin en -1
para especificar un nmero ilimitado de entradas en la pila de deshacer.
padx El tamao del relleno interno aadido a la izquierda y a la derecha del rea de t
exto.
Por defecto es un pixel. Para ver los valores posibles, consulte la Seccin 5.1 ,
"dimensiones" (p. 9).
pady El tamao del relleno interno aadido por encima y por debajo del rea de texto.
Por defecto es un pxel.
para otros valores, vase la seccin 5.6 , "Socorro estilos" (p. 12). ; El 3-D apar
icin del widget de texto. Por defecto isrelief=tk.
selectbackground HUNDIDO El color de fondo que se va a usar mostrar texto selecc
ionado.
selectborderwidth el ancho del borde alrededor para utilizar texto seleccionado.
selectforeground El color de primer plano para utilizar mostrar texto selecciona
do.
New Mexico Tech Computer Center Tkinter 83
espaciado 8,5 referencia1 Esta opcin speciies cunto dinero extra espacio vertical
se coloca encima de cada lnea de texto. Si una lnea se envuelve, este espacio se aa
de slo theirst lnea antes que ocupa en la pantalla. Valor predeterminado es0.
espacio2 Esta opcin speciies cunto dinero extra para agregar espacio vertical entr
e- lneas de texto cuando una lnea lgica vueltas. Valor predeterminado es0.
espacio3 Esta opcin speciies cunto dinero extra espacio vertical se aade debajo de
cada lnea de texto. Si una lnea se envuelve, este espacio se aade slo despus de la lti
ma lnea que oc- cupies en la pantalla. Valor predeterminado es0.
Normalmente, los widgets de texto responder a eventos de teclado y mouse (ratn) y
estado=tk.NORMAL para obtener este comportamiento. Si setstate=tk.DESACTIVADO ,
el widget de texto no responde, y no ser capaz de modificar su con- tiendas medi
ante programacin.
fichas Esta opcin controla cmo colocar texto caracteres de tabulacin. Consulte la S
eccin 24.6, "Configuracin de fichas aText widget" (p. 87).
takefocus Normalmente, se visita un widget de texto (vase la Seccin 53, "Focus: en
rutamiento entrada de teclado" (p. 155)). Settakefocus=0 si no quiere centrarse
en el widget.
deshacer esta opcin toTrue para permitir que el mecanismo de deshacer, ofalse par
a desactivarlo. Vase la seccin 24,7 , "acumulacin delcampo widget undo/redo pila" (
p. 88).
width el ancho del widget de caracteres (no pxeles!), medido de acuerdo con el ta
mao de fuente actual.
envolver Esta opcin controla la visualizacin de las lneas que son demasiado amplios
.
Con el comportamiento por defecto,envolver=tk.CHAR , cualquier lnea que se alarga
demasiado, se rompe en cualquier carcter.
Setwrap=tk.WORD y se va a romper la lnea despus de la ltima palabra que ella.
Si desea ser capaz de crear lneas que son demasiado largo toit en la ventana, set
wrap=tk.NINGUNO y proporcionar una barra de desplazamiento horizontal.
xscrollcommand para hacer el widget de texto desplazable horizontalmente, establ
ezca esta opcin en el mtodo set de la barra de desplazamiento horizontal.
yscrollcommand para hacer el widget de texto desplazable verticalmente, establez
ca esta opcin en el mtodo set de la barra de desplazamiento vertical.
24.1 .Widget de texto ndices
Un ndice es un mtodo general de especificar una posicin en el contenido de un widge
t de texto. Un ndice es una cadena con una de estas formas:
'lnea.columna' la posicin justo antes de la givencolumn (contando desde cero) en e
l givenline (contando de uno). Ejemplos: "1.0 " es la posicin de principios del
texto; "2.3 " es la posicin ante el cuarto carcter de la segunda lnea.
"Lnea.end' la posicin justo antes de la nueva lnea al final de la lnea (contando de
uno). As, por ejemplo, ndice 10.final" es la posicin al final de la dcima lnea.
84 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
Por ejemplo, settingtabs= (0.5i", " 0.8i", tk.DERECHO, " 1.2i", tk.CENTRO, ' 2i'
, tk.NUMRICO) que establece cuatro posiciones de tabulacin: una ficha alineada a l
a izquierda parar media pulgada de la parte izquierda, a la derecha de tabulacin
alineada
™ 0,8 del lado izquierdo, un centro de detencin de tabulacin alineada
™ 1,2 desde la izquierda y un valor numrico alineados
™ 2 tabulacin de la izquierda.
24.7 . Widget acumulacin delcampo undo/redo
acumulacin delcampo pila widget tiene un mecanismo incorporado que le permite apl
icar las operaciones de deshacer y rehacer que puede cancelar o reponer los camb
ios en el texto en el widget.
Aqu es cmo el undo/redo pila obras:
Cada cambio en el contenido est grabado por empujar las entradas en la pila que d
escribir el cambio, es decir si se trata de una insercin o supresin. Estas entrada
s registro el viejo estado de los contenidos, as como el nuevo estado: si una eli
minacin, el texto eliminado se registra; si una insercin, el texto insertado se re
gistran, junto con una descripcin de la ubicacin y si se trataba de una insercin o
supresin.
El programa tambin puede insertar un registro especial llamado un separador en la
pila.
Una operacin de deshacer los cambios del contenido del widget a la situacin en que
se encontraban en algn punto anterior. Esto se logra invirtiendo todos los cambi
os impulsados en el undo/redo pila hasta que alcanza un separador o hasta que se
agote de la pila.
Sin embargo, tenga en cuenta que Tkinter tambin recuerda cmo gran parte de la pila
se invirti en la operacin de deshacer, hasta que alguna otra operacin de edicin cam
bia el contenido del widget.
Una operacin de rehacer slo funciona si no hay ninguna operacin de edicin ha tenido
lugar desde la ltima operacin de deshacer. Adems, se aplica todos los deshacer oper
aciones.
De los mtodos utilizados para implementar el undo/redo pila, consulte la.edit_red
o , .edit_reset , .edit_separator , y .edit_undo mtodos en la Seccin 24.8 , "Mtodos
ontexto widgets" (p. 88).
El mecanismo de deshacer no est habilitada de forma predeterminada; debe establec
er theundo opcin en el widget.
24.8 . Mtodos ontexto widgets
Estos mtodos estn disponibles en todas widgets de texto:
.bbox(index) devuelve el cuadro delimitador para el carcter en el ndice dado, una
4-tupla(x,y,ancho,alto).
Si el personaje no es visible, returnsNone . Tenga en cuenta que este mtodo no pu
ede devolver un valor preciso a menos que llame a la.update_idletasks() (vase la
Seccin 26, "Universal widget- sao" (p. 97).
.Comparar( ndice1,op,index2) compara las posiciones de ambos ndices en el widget d
e texto y devuelve true si el relationalopholds betweenindex1 andindex2 . Qu compa
racin Theopspeciies a utilizar, uno de:' < ' , ' <= ' , ' ==' , ' ! = ' ,
' >=' , o' > ".
Por ejemplo, para un texto widgett,t.compare('2.0', ' <= ' ,) devuelve true s
i el comienzo de la segunda lnea es antes o al final del texto, int.
.Delete(ndice1,index2 =ninguno) Elimina texto empezando justo afterindex1 . Si se
omite el segundo argumento, slo un carcter es de leted. Si un segundo ndice, elimi
nacin producto hasta, pero no incluyendo, el carcter afterin- dex2 . Recordar que
los ndices sentarse entre los caracteres.
88 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
se obtiene el texto entre los dos ndices. Las imgenes incrustadas y windows (widge
ts) son ignorados.
Si la gama incluye varias lneas, que son separados por salto de lnea ( ' \n' ) car
acteres.
.Image_cget( index,opcin) para recuperar el valor actual de un conjunto de opcion
es en una imagen incrustada, llame a este mtodo con un ndice apuntando a la imagen
y el nombre de la opcin.
.Image_configure( index,option,...) para establecer una o ms opciones en una imag
en incrustada, llame a este mtodo con un ndice apuntando a la imagen como argument
o theirst, y uno o dos moreoption=valor.
Si se especifica sin opciones, usted obtendr un diccionario deining todas las opc
iones de la imagen, y los valores correspondientes.
.Image_names() Este mtodo devuelve una tupla de los nombres de todos los widget d
e texto de imgenes incrustadas.
.Index(i) Para un ndicei, este mtodo devuelve la posicin equivalente en forma de lne
a.char".
.Insert(index,texto,etiquetas=None) Inserta el giventext en el givenindex .
Si se omite thetags argumento, el texto recin insertado se marcarn con las etiquet
as que se aplican a los personajes tanto antes como despus del punto de insercin.
Si desea aplicar una o ms etiquetas en el texto que se va a insertar, proporcione
un tercer argumento una tupla de cadenas de etiquetas. Las etiquetas que se apl
ican a los personajes por el punto de insercin se ignoran.
Nota: El tercer argumento debe ser una tupla. Si se proporciona un argumento de
lista, Tkinter se producir un error de forma silenciosa para aplicar las etiqueta
s. Si se proporciona una cadena, cada carcter ser tratada como una etiqueta.
.Mark_gravity( marca,gravedad=None) Los Cambios o consultas la gravedad de una m
arca ya existente; vase la seccin 24,2 , "widget de texto" (p. 86), lo anterior, p
ara obtener una explicacin de la gravedad.
Para establecer la gravedad, pase el nombre de la marca, seguido de eithertk.IZQ
UIERDA ortk.DERECHA . Toind la gravedad de una marca ya existente, omita el segu
ndo argumento y el mtodo returnstk.tk.IZQUIERDA o DERECHA .
.Mark_names() devuelve una secuencia de los nombres de todas las marcas en la ve
ntana, includingtk.INSERT y tk.CURRENT .
si no hay marcas siguientes, el mtodo devuelve una cadena vaca. ; .Mark_next( inde
x) devuelve el nombre de la marca tras la givenindex
si el ndice se encuentra en forma numrica, el mtodo devuelve theirst marca en esa p
osicin. Si el ndice es una marca, el mtodo devuelve la siguiente marca siguientes q
ue marca, que puede ser en la misma posicin numrica.
.Mark_previous( index) devuelve el nombre de la marca anterior a la givenindex .
Si no hay marcas anteriores, el mtodo devuelve una cadena vaca.
Si el ndice se encuentra en forma numrica, el mtodo devuelve devuelve la ltima marca
en esa posicin. Si el ndice es una marca, el mtodo devuelve la anterior marca, que
puede ser en la misma posicin numrica.
90 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
.mark_set( marca index) Si no hay marca con namemark existe, se crea uno withtk.
gravedad y whereindex puntos. Si la marca ya existe, se mueve a la nueva ubicacin
.
Este mtodo puede cambiar la posicin de thetk.INSERT ortk.los ndices actuales.
.Mark_unset( marca) Elimina la denominada marca. Este mtodo no se puede utilizar
para quitar thetk.INSERT ortk.marcas actuales.
.Scan_dragto( x,y) Ver.scan_mark , a continuacin.
.Scan_mark( x,y) Este mtodo se utiliza para aplicar desplazamiento rpido de aText
widget. Normalmente, el usuario presiona y mantiene el botn del ratn en alguna otr
a posicin en el widget, y, a continuacin, mueve el ratn en la direccin deseada, y el
widget se mueve en esa direccin a una velocidad proporcional a la distancia a la
que el ratn se ha movido desde el botn se ha pulsado. La peticin puede ser cualqui
er combinacin de vertical u ho- rizontal desplazamiento.
Para implementar esta caracterstica, enlazar un botn derecho del ratn en un control
ador que llama.scan_mark( x, y), wherexandyare la posicin actual del ratn. A conti
nuacin, puede enlazar el <Motion>Evento a un controlador que llama.scan_dragto( x
,y), wherexandyare la nueva posicin del ratn.
.SEARCH(PATTERN,INDEX,OPTION,...) Busca forpattern (que puede ser una cadena o u
na expresin regular) en el bufer givenindex a partir de la . Si se realiza correc
tamente, se devuelve el ndice de la "lnea.char'forma; si se produce un error, se d
evuelve una cadena vaca.
Las opciones que se permiten para este mtodo son:
hacia atrs establecer esta opcin toTrue para buscar hacia atrs en el ndice. Por defe
cto es hacia delante, tomando en
cuenta si la opcin est establecida en anIntVar variable de control, cuando no hay
un partido que puede recuperar la longitud del texto que coincida con el mtodo ge
t(), en esa variable despus de que el mtodo devuelve.
establecer esta opcin toTrue para buscar texto que coincida exactamente con invas
i . Esta es la opcin predeterminada. Comparar theregexp opcin que aparece a continuac
in.
adelante establecer esta opcin toTrue para buscar hacia adelante del ndice. Esta e
s la opcin predeterminada.
regexpSet esta opcin toTrue invasi de interpretar como un Tcl-estilo expresin regular
.
El valor predeterminado es para buscar una coincidencia exacta topattern . Tcl l
as expresiones regulares son un subconjunto de Python expresiones regulares, el
apoyo a estos features:.^[c1... ](...) * + ?e1 |e2
nocaseSet esta opcin a 1 a ignorar maysculas. El valor predeterminado es una bsqued
a con distincin de maysculas y minsculas.
stopindex para limitar la bsqueda, establezca esta opcin en el ndice ms all que la bsq
ueda no debe ir.
.Ver(index) Si el texto que contiene el ndice determinado no est visible, desplaza
rse por el texto hasta que sea visible el texto.
.Tag_add( tagName,ndice1, index2 =ninguno) Este mtodo asocia la etiqueta namedtagN
ame con una regin del contenido empezando justo despus ndice ndice1 y hasta indexind
ex2 . Si omitindex2 , slo el carcter afterindex1 est etiquetado.
New Mexico Tech Computer Center Tkinter 8,5 referencia 91
primer plano el color utilizado para el texto con esta etiqueta. Tenga en cuenta
que no puede usar thefgabbreviation aqu.
justifyThejustify theirst opcin de carcter de cada lnea que determina la lnea justii
ed:tk.IZQUIERDA (el valor por omisin), tk.CENTRO , ortk.DERECHA .
lmargin1 cunto guin theirst lnea de un bloque de texto que tiene esta etiqueta. El
valor predeterminado es0. Vase la Seccin 5.1 , "dimensiones" (p. 9)Para los valore
s permitidos.
lmargin2 cunto guin lneas sucesivas de un bloque de texto que tiene esta etiqueta.
El fallo es0.
compensar la cantidad de elevacin (valores positivos) o inferior (valores negativ
os) texto con esta etiqueta con respecto a la lnea de base. Utilice esta opcin par
a conseguir superndices y subndices, por ejemplo.
Para valores permitidos, consulte la Seccin 5.1 , "dimensiones" (p. 9).
overstrike Setoverstrike=1 para dibujar una lnea horizontal en el centro del text
o con esta etiqueta.
para otros valores posibles vase la seccin 5.6 , "Socorro estilos" (p. 12). ; Soc
orro que el 3-D effect para utilizar en el texto con esta etiqueta. El valor pre
determinado isrelief=tk
Tkinter.PLANA 8,5 referencia 92 Nuevo Mxico Tech Computer Center
rmarginSize del margen derecho de fragmentos de texto con esta etiqueta. Valor p
redeterminado es0.
espacio1 Esta opcin speciies cunto dinero extra espacio vertical se coloca encima
de cada lnea de texto con esta etiqueta. Si una lnea se envuelve, este espacio se
aade slo theirst lnea antes que ocupa en la pantalla. Valor predeterminado es0.
espacio2 Esta opcin speciies cunto ms espacio vertical para agregar entre muestra ln
eas de texto con esta etiqueta cuando una lnea lgica vueltas. Valor predeterminado
es0.
espacio3 Esta opcin speciies cunto dinero extra espacio vertical se aade debajo de
cada lnea de texto con esta etiqueta. Si una lnea se envuelve, este espacio se aade
slo despus de la ltima lnea que oc- cupies en la pantalla. Valor predeterminado es0
.
fichas fichas cmo se expanden en lneas con esta etiqueta. Consulte la Seccin 24.6,
"Configuracin de fichas aText widget" (p. 87).
subrayar Setunderline=1 a subrayar el texto con esta etiqueta,
envolviendo el tiempo las lneas se ajustan en el texto con esta etiqueta. Consult
e la descripcin de thewrap opcin para widgets de texto, anteriormente.
.Tag_delete( tagName,...) para eliminar una o ms etiquetas, pase sus nombres a es
te mtodo. Sus opciones y enlaces desaparece, y las etiquetas se retira de todas l
as regiones de texto.
.Tag_lower( tagName,belowThis =ninguno) Utilice este mtodo para cambiar el orden
de las etiquetas en el tag pila (consulte la seccin 24.5 , "widget de texto etiqu
etas" (p. 87), lo anterior, para obtener una explicacin de la etiqueta pila). Si
pasan dos argumentos, la etiqueta con nametagName se desplaza a una posicin just
o debajo de la etiqueta con namebelowThis . Si se le pasa un nico argumento, la e
tiqueta se mueve a la parte inferior de la etiqueta pila.
.Tag_names( index=None) Si se pasa un argumento de index, este mtodo devuelve una
secuencia de todos los nombres de las etiquetas que estn asociados con el carcter
de ese ndice. Si no se pasan argumentos, se obtiene una secuencia de todos los n
ombres de etiqueta deined en el widget de texto.
.Tag_nextrange( tagName,ndice1 ndice2 =ninguno) Este mtodo busca en una regin determ
inada para lugares donde una etiqueta namedtagName comienza. La regin bsqueda comi
enza en indexindex1 y termina en indexindex2 . Si el ndice2 argumento se omite, l
a bsqueda va todo el camino hasta el final del texto.
Si hay un lugar en las regiones en donde la etiqueta se inicia, el mtodo devuelve
una secuencia[de i0, i1] , i0es el ndice de marcado carcter theirst andi1es el ndi
ce de la posicin justo despus de la ltima etiqueta.
.tag_ranges( tagName) Este methodinds todas las gamas del texto en el widget que
se etiquetan con nametagName , y devuelve una secuencia de caracteres theirst a
ntes del rango y [S0,E0,S1,E1, [... ], donde eachsiis el ndice slo iniciativas ind
ustriales el ndice slo despus del ltimo carcter de la gama.
.Tag_remove( tagName,ndice1,index2 =ninguno) Elimina la etiqueta de todos los car
acteres namedtagName betweenindex1 andindex2 . Ifindex2 es omitido, el indicador
se eliminar de ese nico carcter afterindex1 .
.Tag_unbind( tagName,secuencia,funcid=None) eliminar la cita obligatoria para lo
s de la etiqueta givensequence namedtagName . Si hay varios controladores para e
sta secuencia y etiqueta, slo se pueden eliminar un controlador por pasa como el
tercer argumento.
.Window_cget( index,opcin) devuelve el valor de la givenoption el widget en el gi
venindex.
.Window_configure( index,opcin) para cambiar el valor de las opciones de widget i
ncrustado en el givenindex , pase en uno o moreop- pares=valor.
Si pasa un nico argumento, le ser reembolsado un diccionario deining todas las opc
iones y sus valores actualmente en vigor para el widget.
.Window_create( index,option,...) Este mtodo crea una ventana donde un widget pue
de ser incrustado en un widget de texto. Hay dos formas de facilitar el widget i
ntegrado:
a. puede utilizar la opcin del widget en este mtodo, o b. usted puede deine un pro
cedimiento que va a crear el widget y pasar ese procedimiento como una devolucin
de llamada para thecreate opcin.
Las opciones de.window_create() son:
alignSpeciies cmo colocar el widget integrado verticalmente en su lnea, si no es t
an alto como el texto de la lnea. Los valores son los siguientes:align=tk.CENTRO
(el valor predeterminado), que centra el widget en vertical en la lnea; align=tk.
TOP , lo que coloca la parte superior de la imagen en la parte superior de la lne
a; align=tk.EN RESUMEN , que coloca la parte inferior de la imagen en la parte i
nferior de la lnea; y alinee=tk.REFERENCIA , que alinea la parte inferior de la i
magen con la lnea de base del texto.
crear un procedimiento que va a crear el widget de la demanda. Este procedimient
o no tiene argumentos y debe crear el widget como un hijo de el widget de texto
y devolver el widget como resultado.
padx espacio extra aadido a la izquierda y a la derecha del widget en la lnea de t
exto. Valor predeterminado es0.
pady espacio extra aadido por encima y por debajo del widget en la lnea de texto.
Valor predeterminado es0.
estirar Esta opcin controla lo que sucede cuando la lnea es ms alto que el widget i
ncrustado.
Normalmente esta opcin es0, lo cual significa que el widget incrustado est a la iz
quierda en su tamao natural.
fondo rojo.
Esta opcin es namedclass_ becauseclass es una palabra reservada en Python.
cursor El cursor que aparece cuando el ratn est en esta ventana. Consulte la Seccin
5.8 , "Cursores" (p. 13).
altura altura de la ventana; vase la seccin 5.1 , "dimensiones" (p. 9).
highlightbackground El color de las focus resaltar cuando la ventana no tiene el
foco. Vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155).
highlightcolor El color de resaltado del foco cuando el cristal tiene el enfoque
.
highlightthickness El espesor de la atencin. Por defecto es 1. Sethighlightthickness=0 para suprimir la presentacin de los resalte.
men Para proporcionar esta ventana con un nivel superior de barra de men, submen de
widget como el valor de esta opcin. En MacOS, este men aparecer en la parte superi
or de la pantalla cuando la ventana est activa. En Windows o Unix, aparecer en la
parte superior de la aplicacin.
padx Utilice esta opcin para proporcionar espacio adicional en los lados izquierd
o y derecho de la ventana. El valor es el nmero de pxeles.
pady Utilice esta opcin para proporcionar espacio adicional en la parte superior
o inferior de la ventana. El valor es el nmero de pxeles
de Normalmente, una ventana de nivel superior no tendr 3-d las fronteras en torno
a ella. Para obtener un borde sombreado, thebdoption mayor que su valor por def
ecto de cero, y therelief opcin en una de las constantes discutido en la Seccin 5.
6 , "Socorro estilos" (p. 12).
takefocus Normalmente, una ventana de nivel superior no recibe el foco. Usetakef
ocus=True si desea que sea capaz de tomar el enfoque; vase la Seccin 53, "Focus: c
lave de enrutamiento de entrada" (p. 155),
ancho el ancho de ventana deseado; vase la seccin 5.1 , "dimensiones" (p. 9).
Estos mtodos estn disponibles para ventanas de nivel superior:
.aspecto(nmin, dmin, nmax, dmax) limitan el ancho de la ventana raz:relacin longit
ud de la gama [nmin/dmin ,nmx/dmax].
.-Restaurar() si esta ventana se iconiied, expandirla.
.Geometra( newGeometry =ninguno) la geometra de la ventana. Respecto a la forma de
los argumentos, consulte la seccin 5.10 , "Geometra cadenas" (p. 15).
Si el argumento es omitido, el actual cadena geometra.
.Iconifica() Iconifica la ventana.
.Levante(aboveThis=None) para elevar esta ventana a la parte superior del orden
de apilamiento en el administrador de ventanas, llame a este mtodo sin argumentos
. Tambin puede elevar a una posicin en el orden de apilamiento anotherToplevel ven
tana justo encima de la ventana como un argumento.
96 8.5 Referencia Tkinter Nuevo Mxico Tech Computer Center
stbox" ).
Puede cambiar el orden en el que los niveles obligatorios son llamados por pasar
como argumento la secuencia de etiquetas que desee vinculante el widget para ut
ilizar.
Consulte la Seccin 54, "Eventos" (p. 157) Para un anlisis de los niveles obligator
ios y su relacin con etiquetas.
w.del cget(opcional) devuelve el valor actual ofoption como una cadena. Tambin se
puede obtener el valor de una opcin para widget wasw[opciones].
w.clipboard_append( texto) aade la cadena giventext a la pantalla del portapapele
s, donde cortar y pegar las cadenas se almacenan por todo lo que las aplicacione
s de pantalla.
w.clipboard_clear() borra la pantalla del portapapeles (consulte.clipboard_appen
d() anterior).
9:98
Tkinter 8,5 referencia Nuevo Mxico Tech Computer Center
w.column_configure() Vase la Seccin 4.2 , "Otros mtodos de gestin grid" (p. 7).
w.config(option=value,...) igual.configure() .
w.configure( option=value,...) Establecer los valores de una o ms opciones. Para
las opciones cuyos nombres son Python palabras reservadas (clase ,de ,en), utili
ce una final de carcter de subrayado: "class_', 'from_', 'in_".
Tambin puede establecer el valor de una opcin para widgetwwith la declaracin w[opci
ones] =valor
si se llama al.config en un widget sin argumentos, tendrs un diccionario de todos
los widget las opciones actuales. Las claves son los nombres de opcin (incluyend
o alias likebdforborderwidth ).
El valor de cada una de las claves es la siguiente:
para la mayora de las entradas, una ive-tupla: (nombre de la opcin, la opcin clave
de la base de datos, la opcin clase de base de datos, el valor predeterminado, el
valor actual); o,
para nombres de alias (como"fg" ), un dos-tupla: (nombre de alias, nombre estndar
equivalente).
w.destroy() del Callingw.destruir() en un widgetwdestroyswand todos sus hijos.
w.event_add( virtual, * secuencias ) Este mtodo crea un evento virtual cuyo nombr
e est dado por elcentro argumento cadena. Cada argumento adicional describe una s
ecuencia, es decir, la descripcin de un evento fsico. Cuando este evento se produz
ca, el nuevo evento virtual se genera.
Consulte la Seccin 54, "Eventos" (p. 157) Para obtener una descripcin general de e
ventos virtuales.
w.event_delete( virtual, secuencias * ) Elimina eventos fsicos del evento virtual
cuyo nombre est dado por la stringvirtual . Si todos los eventos fsicos son retir
ados de un determinado evento virtual, que evento virtual no suceder ms.
w.event_generate( sequence, ** kw) Este mtodo hace un evento para activar sin nin
gn estmulo externo. El manejo de este evento es el mismo que si se hubiera desenca
denado por un estmulo externo. Lasecuencia argumento describe el evento que se va
a lanzar. Puede establecer valores para determinados mbitos en casode objeto med
iante la palabra clave=valor argumentos, donde thekeyword speciies el nombre de
aield en casode objeto.
Consulte la Seccin 54, "Eventos" (p. 157) Para una discusin completa de eventos.
w.event_info( virtual=None) Si se llama a este mtodo sin ningn argumento, obtendr u
na secuencia de todos los nombres de los eventos virtuales deined.
Para recuperar los eventos fsicos asociados con un evento virtual, pase este mtodo
el nombre del evento virtual y obtendr una secuencia de la physicalsequence nomb
res, orNone si el evento virtual nunca ha sido deined.
w.focus_displayof() devuelve el nombre de la ventana que actualmente tiene el fo
co de entrada en la misma pantalla en el widget.
Si no existe tal ventana tiene el foco de entrada, returnsNone .
Vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155) Para obtener
una descripcin general de foco de entrada.
New Mexico Tech Computer Center Tkinter 8,5 referencia 99
w.mainloop() debe llamarse a este mtodo, por lo general despus de que todos los wi
dgets se crean esttica, para iniciar el proceso. Usted puede dejar el bucle princ
ipal con el mtodo quit() (ver ms abajo). Usted tambin puede llamar a este mtodo den
tro de un controlador de eventos para reanudar el bucle principal.
w.nametowidget( nombre) Este mtodo devuelve el widget isname cuyo nombre de la ru
ta. Consulte la Seccin 5.11 , "nombres de ventana" (p. 16). Si el nombre es desc
onocido, este mtodo raiseKeyError .
53, "Focus: enrutamiento entrada de teclado" (p. 155). En cambio, puede decir
Tkinter para forzar la atencin dondequiera que el ratn es, simplemente llamar a es
te mtodo. No hay una manera fcil de deshacer, sin embargo.
w.tk_focusNext() devuelve el widget que followswin secuencia el enfoque transver
sal. Consulte la Seccin 53, "Focus:
enrutamiento entrada de teclado" (p. 155) Para una discusin del enfoque transvers
al.
w.tk_focusPrev() devuelve el widget que precedeswin el enfoque transversal secue
ncia.
w.cuadernos(secuencia,funcid=None) Este mtodo elimina enlaces onwfor el evento de
scrito bysequence . Si el segundo argumento es una devolucin vinculada a esa secu
encia, de devolucin que se retira y el resto, si los hubiera, se deja en su lugar
.
Si se omite el segundo argumento, todos los enlaces se eliminan.
Consulte la Seccin 54, "Eventos" (p. 157), a continuacin, a un debate general de e
nlaces de eventos.
w.unbind_all( secuencia) Elimina todos enlaces de eventos a travs de la aplicacin
para el acontecimiento descrito en la givensequence .
w.unbind_class( clase ,secuencia) Como.unbind() , pero se aplica a todos los wid
gets namedclassName (p.ej., "Entrada" o "Listbox" ).
w.update() Este mtodo hace la actualizacin de la pantalla. Slo se debe usar si que
sabes lo que ests haciendo, ya que puede dar lugar a comportamientos impredecible
s o bucle. Nunca se debe llamar desde un evento o una funcin callback que se llam
a desde una devolucin de llamada de evento.
Tkinter 102 referencia 8.5 Nuevo Mxico Tech Computer Center
ular, todas las geometras son inicialmente' 1x1 +0 +0' hasta que la geometra de lo
s widgets y han negociado sus tamaos y posiciones. Consulte la.update_idletasks()
mtodo, en esta seccin para ver cmo asegurar que el widget de geometra es hasta la f
echa.
w.winfo_height() devuelve la altura actual de win pxeles. Vanse las observaciones
sobre actualizacin en geometra .winfo_geometry() , supra. Es posible que desee uti
lizar.winfo_reqheight() , se describe a continuacin, que siempre est actualizado.
w.winfo_id() devuelve un entero nico que identiieswwithin su ventana de nivel sup
erior. Que lo necesitar para la .winfo_pathname(), a continuacin.
New Mexico Tech Computer Center Tkinter 8,5 referencia 103
nes, de marco a una trama, y as sucesivamente. Sin embargo, puede crear nuevas cl
ases de widgets, por lo general clase hereda de stapara, y darles un nuevo nombre
de su propia creacin. Consulte la Seccin 27.1 , "Cmo nombre un widget clase" (p. 1
06) Para obtener ms informacin.
b. Tambin le puede dar cualquier widget un nombre de instancia. El nombre predete
rminado de un widget es, por lo general, un nmero sin sentido (vase la seccin 5.11
, "nombres de ventana" (p. 16)). Sin embargo, al igual que con las clases widge
t, puede asignar un nombre a cualquier widget. Consulte la seccin 27.2 , "Cmo asig
nar un nombre a widget instancia" (p. 107) Para obtener ms informacin.
Cada widget en todo tipo de aplicaciones, por lo tanto tiene dos jerarquas de nom
bres de jerarqua el nombre de la clase y el nombre de la instancia jerrquica. Por
ejemplo, un botn integrado en un widget de texto que es en s mismo em camas en un
marco tendra la clase hierarchyFrame.Text.Button . Tambin puede haber una instanci
a jerarqua algo como.mainframe.texto del mensaje.panicButton si lo llama todas la
s instancias.
El punto inicial de la ventana raz; vase la seccin 5.11 , "nombres de ventana" (p.
16) Para obtener ms informacin acerca de la ventana- nombres de ruta.
La opcin base de datos mecanismo puede hacer uso de cualquiera de las clases nomb
res o nombres de instancia en deining opciones, para que usted pueda hacer las o
pciones se aplican a clases enteras (por ejemplo, todos los botones tienen un fo
ndo azul) o speciic casos (por ejemplo, el botn de pnico tiene letras rojas). Des
pus de examinar cmo nombre clases e instancias, en la Seccin 27.3 , "Recurso requis
itos especificados lneas" (p. 107), hablaremos de cmo las opciones base funciona d
e verdad.
27.1 . Cmo asignar un nombre a una clase widget
Por ejemplo, supongamos que thatJukebox es un nuevo widget clase que usted ha cr
eado. Probablemente, es mejor tener nuevo widget clases heredan de stapara clase
Tkinter, de manera que acta como un marco y puede ar- otros widgets, como etiquet
as, entradas, y los botones dentro de ella.
Que establezca el nuevo widget de nombre de la clase al pasar el nombre como the
class_ opcin para el padre constructor en el nuevo constructor de la clase. Este
es un fragmento del cdigo que deines la nueva clase:
classJukebox(tk.Frame):
def__init__(self, master):
"'Constructor fortheJukeboxclass "' tk.Frame.__INIT__(self, master,class_= 'Juke
box') self.__createWidgets() ...
Tkinter 106 referencia 8.5 Nuevo Mxico Tech Computer Center
si necesita hacer referencia a los elementos del mdulo Tkinter, se encuentra disp
onible asttk.Tkinter . Por ejemplo, el cdigo del delimitador de "noreste" isttk.T
kinter.NE .
En su lugar, puede importar Tkinter por separado de esta manera:
importTkinterastk
despus de esta forma de importacin, el cdigo de "noreste" istk.NE .
28.2 . El ttk
ttk widget El mdulo contiene diferentes versiones de la mayora de los widgets Tkin
ter estndar y de unos nuevos.
Estos widgets sustituir las de Tkinter del mismo nombre:
En la Seccin 29, "ttk.Button" (p. 110).
Seccin 30, "ttk.Will Be Punished" (p. 112).
En la Seccin 32, "ttk.Entrada " (p. 116).
En la Seccin 33, "ttk.Frame" (p. 118).
Seccin 34, "ttk.Label " (p. 119).
Seccin 35, "ttk.LabelFrame " (p. 122).
Seccin 36, "ttk.Menubutton " (p. 124).
En la Seccin 38, "ttk.PanedWindow " (p. 129).
En la Seccin 40, "ttk.radiobutton " (p. 131).
En la Seccin 41, "ttk.Escala " (p. 133).
En la Seccin 42, "ttk.scrollbar " (p. 135).
Estos widgets son nuevos y speciic de ttk:
En la Seccin 31, "ttk.Combobox" (p. 115).
En la Seccin 37, "ttk.porttil" (p. 126).
En la Seccin 39, "ttk.Progressbar " (p. 130).
Seccin 43, "ttk.Separator" (p. 137).
29. TTK.Button
Este widget es el ttk versin de la Seccin 7, "elbotn widget" (p. 18). Para crear u
n ttk.widget de botn:
w=ttk.Button( parent,option=value,...)
Aqu estn las opciones para el ttk.widget de botn. Compararlos con los Tkinter versin
indicado en la Seccin 7, "elbotn widget" (p. 18).
Tabla 35: ttk.opciones del botn
widget class_ El nombre de la clase. Esto puede ser propsitos especi cos cuando el
widget se crea, pero no se puede modificar ms adelante. Para obtener una explica
cin del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105),
mando una funcin que se llama cuando se pulsa el botn.
compoundIf bothimage y texto que usted proporcione opciones opcin thecompound spe
ciies la posicin de la imagen respecto al texto. El valor puede betk.TOP (imagen
anterior texto), tk.INFERIOR (imagen abajo el texto), tk.IZQUIERDA (imagen a la
izquierda del texto), o los conocimientos tradicionales. (imagen a la derecha de
l texto).
Tkinter 110 referencia 8.5 Nuevo Mxico Tech Computer Center
estilo el estilo que se utilizar en esta botn; vase la Seccin 49, "Uso y costumbretilateral ttk estilos" (p. 147).
takefocus De forma predeterminada, el ttk.Button se incluirn en el enfoque transv
ersal; vase la Seccin 53, "Focus:
enrutamiento entrada de teclado" (p. 155). Para quitar el widget del enfoque tr
ansversal, uso takefocus=False . El
texto El texto que aparece en el botn, como una cadena.
textvariable una variable que controla el texto que aparece en el botn; vase la Se
ccin 52, "variables de Control: los valores que sustentan los widgets" (p. 153),
hacer hincapi en esto, si esta opcin tiene un valor positivo, un subrayado aparece
rn bajo el carc- ter formal en la posicin n.
anchura Si la etiqueta es texto, esta opcin speciies la anchura absoluta del rea d
e texto en el botn, como un nmero de caracteres; la anchura es que nmero multiplica
do por el ancho promedio de cada uno de los personajes de la fuente actual. Para
las etiquetas de imagen, esta opcin se ignora. La opcin puede ser tambin conigured
en un estilo.
Estas opciones del widget TkinterButton no son compatibles con el ttk.Button con
structor:
Cuadro 36. No TkinterButton opciones de ttk.Button
activebackground utilizar un estilo rock androll" produjo mapa opcin de control;
vase la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
activeforeground usar un estilo mapa de control opcin theforeground
ancla Conigure esta opcin con un estilo; vase la Seccin 49, "Uso y personalizacin de
ttk estilos" (p. 147). Utilice esta opcin para especificar la posicin del texto
cuando la opcin ancho asigna ms espacio horizontal.
Por ejemplo, si especifica optionswidth=20 andcompound=tk.justo en un botn que se
muestra tanto el texto como y la imagen, y un estilo que speciies anchor=tk.E (
este), la imagen ser en el extremo derecho del espacio, con el texto a la izquier
da.
Cuando el botn se muestra una imagen, pero no hay texto, esta opcin se ignora
antecedentes orbg Conigure opcin rock androll" produjo un estilo. No se admiten T
hebgabbreviation .
bitmap no es compatible.
borderwidth orbd Conigure theborderwidth opcin utilizando un estilo. Thebdabbrevi
ation no es compatible.
cursor El cursor que aparece cuando el ratn se encuentra sobre el botn; vase la sec
cin 5.8 , "Cursores" (p. 13).
por defecto no es compatible; vase la seccin 50.2 , "ttk mapas: cambios en el aspe
cto dinmico" (p. 151).
disabledforeground usar un estilo mapa de theforeground opcin; vase la seccin 50.2
, "ttk mapas:
cambios en el aspecto dinmico" (p. 151).
New Mexico Tech Computer Center Tkinter 8,5 referencia 111
posicin horizontal. Conigure esta opcin con un estilo; valores pueden betk.IZQUIER
DA , tk.CENTRO , ortk.DERECHO de las lneas que estn alineados a la izquierda, cent
rada o derecha alineados, respectivamente.
overreliefUse un estilo mapa therelief opcin de control; vase la seccin 50.2 , "ttk
mapas: cambios en el aspecto dinmico" (p. 151),
no admite padx.
pady no compatible.
socorro Conigure esta opcin con un estilo; vase la Seccin 49, "Uso y personalizacin
de ttk estilos" (p. 147),
no admite repeatdelay.
intervalo de repeticin no es compatible.
estado de ttk, no existe la opcin con este nombre. El mecanismo de estado ha sido
gen- eralized; vase la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p
. 151).
wraplengthIf utiliza un estilo con esta opcin en algunas de las dimensiones, acum
ulacin delcampo sern cortadas en pedacitos no ms de esa dimensin.
Mtodos de ttk.Botn se incluyen todas las que se describen en la Seccin 46, "Mtodos c
omunes a todos ttk- obtiene" (p. 145), adems de:
.invoke() llama al botn"scommand devolucin de llamada, y devuelve lo que devuelve.
No tiene efecto si el botn est desactivado o no hay devolucin de llamada.
El flash() mtodo ofTkinter.Button no es compatible con el ttk.widget de botn.
30. TTK.Botn
Este widget es el ttk versin de la Seccin 9, el botn "widget" (p. 38). Para crear
un "ttk.Botn widget como el hijo de una givenparent widget:
w=ttk.Will Be Punished( parent,option=value,...)
Aqu estn las opciones para el ttk.Botn widget. Compararlos con los Tkinter versin in
dicado en la Seccin 7, "elbotn widget" (p. 18).
Tkinter 112 referencia 8.5 Nuevo Mxico Tech Computer Center
estado De ttk, no hay opcin con este nombre. El mecanismo de estado se ha general
izado; vase la seccin 50.2 , "ttk estilo mapas: cambios en el aspecto dinmico" (p.
151).
wraplengthIf utiliza un estilo que tiene esta opcin configurada en alguna medida,
acumulacin delcampo ser cortada en trozos no ms de esa dimensin.
Mtodos de ttk.Botn incluir todos los descritos en la Seccin 46, "Mtodos comunes a to
dos ttk widgets" (p. 145), adems de:
.invoke() Este mtodo cambia el estado del botn. Si hay un comando (u otra cosa dev
olucin de llamada, se pide que la funcin de retrollamada y devuelve el valor devue
lto de devolucin.
No se admiten los siguientes mtodos de la Tkinter Botn widget: .cancelar() , .flas
h() , .select() , y .toggle() . Para cambiar el estado de un botn de control de p
rograma, utilice el.set() del asociado controlvariable .
31. Ttk.combobox
Este widget es una combinacin de un y un men desplegable. En la aplicacin, podr ver
el habitual rea de entrada de texto, con una flecha que seala hacia abajo. Cuando
el usuario hace clic en la flecha, un men desplegable aparece. Si el usuario hace
clic en una de ellas, esa opcin reemplaza el contenido actual de la entrada.
Sin embargo, el usuario puede escribir texto directamente en la entrada (cuando
tiene el foco), o editar el texto actual.
Para crear un widget ttk.Combobox como el hijo de un givenparent widget:
w=ttk.Combobox( parent,option=value,...) Opciones:
Tabla 39: opciones ttk.Combobox
class_ El widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
cursor El cursor que aparece cuando el ratn se encuentra sobre el botn; vase Sec- 5
,8 , "Cursores" (p. 13),
exportselection De forma predeterminada, si selecciona texto en un widget, se ex
portan automticamente al portapapeles. Para evitar esta exportacin, useexportselec
tion=0 .
altura utilice esta opcin para especificar el nmero mximo de filas que aparecern en
el men desplegable; el valor predeterminado es 20. Si hay morevalues de este nmero
, el men desplegable, se incluyen automticamente una barra de desplazamiento verti
cal.
justificar esta opcin speciies cmo el texto se colocar en el rea de entrada cuando n
o completelyill la zona. Los valores pueden betk.IZQUIERDA a justificacin a la iz
quierda; los conocimientos tradicionales.en el centro; ortk.DERECHO a derecho de
justificar.
postcommand Usted puede utilizar esta opcin para proporcionar una funcin de devolu
cin de llamada que se invoca cuando el usuario hace clic en la flecha hacia abajo
. Esta devolucin puede cambiar thevalues opcin; si es as, los cambios aparecern en e
l men desplegable
estilo el estilo que se utilizar en la representacin este botn; vase la Seccin 49, "U
so y personalizacin de ttk estilos" (p. 147).
New Mexico Tech Computer Center Tkinter
cursor El cursor que aparece cuando el ratn se encuentra sobre el botn; vase Sec- 5
,8 , "Cursores" (p. 13),
exportselection De forma predeterminada, si selecciona texto en un widget, se ex
portan automticamente al portapapeles. Para evitar esta exportacin, useexportselec
tion=0 .
fuente, use esta opcin para especificar la fuente del texto que aparecer en el wid
get, vase la seccin 5.4 , "fuentes de tipo" (p. 10). Por razones que no son clara
s para el autor, esta opcin no puede ser propsitos especi cos con un estilo.
invalidcommand se puede establecer esta opcin en una funcin de devolucin de llamada
que se llama siempre que val, coincidiendo as con falla (es decir, cuando theval
; vase la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
de socorro Conigure esta opcin utilizando un estilo; vase la Seccin 47, "personaliz
ar y crear ttk temas y estilos" (p. 146).
selectbackground utilizar un estilo rock androll" produjo mapa opcin de control;
vase la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
selectborderwidth usar un estilo mapa theborderwidth opcin de control; vase la sec
cin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
selectforeground usar un estilo mapa theforeground opcin de control; vase la seccin
50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
Mtodos de ttk.Entrada incluir a todos los que se describen en la Seccin 46, "Mtodos
comunes a todos ttk- se" (p. 145), adems de todos los mtodos de los widget Tkinte
r se describe en la Seccin 10, "El-" (p. 41).
33. TTK.Frame
como el TkinterFrame widget, el ttk.Frame widget es un recipiente rectangular de
otros widgets. Widget para crear un cuadro como el hijo de un givenparent widge
t:
w=ttk.Frame(padre de familia, option=value,...) Las opciones son:
Cuadro 42. ttk.opciones de Marco
borderwidth Utilice esta opcin para especificar el ancho del elemento border; el
valor predeterminado es cero.
class_ puede proporcionar un widget nombre de clase al crear este widget. Este n
ombre puede ser utilizado para personalizar la apariencia del widget; vase la Sec
cin 27, "Estandarizacin obis- po" (p. 105). Una vez que el widget se crea el widg
et nombre de clase no puede ser cambiado.
cursor Utilice esta opcin para especificar el aspecto del cursor del ratn cuando s
e encuentra en el widget; consulte la Seccin 5.8 , "Cursores" (p. 13). El valor
por defecto (una cadena vaca) speciies que el cursor se hereda del padre widget.
Tkinter 118 referencia 8.5 Nuevo Mxico Tech Computer Center
altura Esta opcin es una dimensin que establece la altura de la trama. Si desea fo
rzar la trama a una altura speciic, llame al.grid_propagate(0) sobre el widget;
vase la seccin 4.2 , "Otra red mtodos de gestin" (p. 7).
paddingTo crear un espacio en blanco dentro de la trama y en el exterior de la f
igura los widgets, establezca esta opcin en la dimensin deseada. Por ejemplo, padd
ing= ' 0.5i" sera claramente una media pulgada de rea amplia dentro de la trama y
alrededor de la parte exterior de los widgets dentro
de estilo Speciies el alivio de la frontera; vase la seccin 5.6 , "Socorro estilos
" (p. 12). Esto no tiene efecto a menos que tambin aumento theborderwidth .
estilo Use esta opcin para especificar un nombre de estilo widget personalizado;
vase la Seccin 47, "personalizar y crear ttk temas y estilos" (p. 146).
takefocus Utilice esta opcin para especificar si el widget es visitado durante en
foque transversal; vase Sec- 53, "Focus: enrutamiento entrada de teclado" (p. 155
). Specifytakefocus=True si desea la visita a aceptar; specifytakefocus=False s
i el widget est para no aceptar. El valor predeterminado es una cadena vaca; de fo
rma predeterminada, ttk.Frame los widgets no recibe el foco del
ancho Esta opcin es una dimensin que establece el ancho del marco. Si desea forzar
la trama a una speciic ancho, llame al.grid_propagate(0) sobre el widget; vase l
a seccin 4.2 , "Otra red mtodos de gestin" (p. 7).
Estas opciones en el widget TkinterFrame no se encuentran disponibles como opcio
nes de la ttk.Frame constructor:
Cuadro 43. No TkinterFrame opciones de ttk.
fondo del marco orbg Conigure esta opcin con un estilo; vase la Seccin 47, "persona
lizar y crear ttk temas y estilos" (p. 146).
highlightbackground para controlar el color de resaltado del foco cuando la tram
a no tiene el foco, utilice un estilo de control mapa thehighlightcolor opcin; co
nsulte Seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
highlightcolor puede especificar el foco predeterminado color de resaltado por e
sta opcin en un estilo. Tambin puede controlar el enfoque color de resaltado con u
n estilo mapa.
highlightthickness Conigure esta opcin con un estilo. Esta opcin puede no funciona
r en todos los temas.
padx no est soportado.
pady no compatible.
34. TTK.Etiqueta
El propsito de este widget es para mostrar el texto, una imagen o ambos. Normalme
nte, el contenido es esttico, pero el programa puede cambiar el texto o la imagen
.
Para crear un "ttk.Etiqueta widget como el hijo de un givenparent widget:
w=ttk.Etiqueta( parent,option=value,...) Las opciones incluyen:
Cuadro 44. ttk.
anclaje Etiqueta opciones si el texto y/o imagen son ms pequeos que los speciiedwi
dth , puede utilizar la opcin de anclaje para especificar el lugar donde colocarl
as:tk.W ,tk.CENTRO , ortk.E
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 119
Cada estado speciier ser un estado con un solo nombre, opcionalmente precedidos
por ' ! ', o una secuencia simay de tales nombres. La!speciies que el widget no
debe estar en ese estado.
Tkinter 120 referencia 8.5 Nuevo Mxico Tech Computer Center
wraplength 121 referencia 8.5 Si se establece esta opcin en alguna dimensin, todo
el texto se pica en lneas no ms de esta dimensin. Esta opcin tambin puede ser propsito
reliefUse esta opcin para especificar un 3-d estilo de borde; vase la seccin 5.6 ,
"Socorro estilos" (p. 12).
Es necesario especificar un nonzeroborderwidth para tal efecto. Esta opcin tambin
puede ser propsitos especi cos por un estilo
estilo Utilice esta opcin para especificar un nombre de estilo widget personaliza
do; vase la Seccin 47, "personalizar y crear ttk temas y estilos" (p. 146).
takefocus Utilice esta opcin para especificar si el widget es visitada durante en
foque transversal; vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p.
155). Specifytakefocus=True si desea la visita a aceptar; specifytakefocus=Fal
se si el widget est para no aceptar.
El valor predeterminado es una cadena vaca; de forma predeterminada, ttk.Etiqueta
los widgets no recibe el foco.
texto El valor de esta opcin es una cadena que aparecer como parte de la frontera.
subrayado puede solicitar que una de las letras de la cadena de texto se subraya
n por establecer esta opcin en la posicin de la carta. Por ejemplo, si usted speci
iedtext= 'Pnico' y underline=2 , un subrayado que aparecen bajo la "n".
Con esta opcin no cambia nada funcional. Si desea que la aplicacin a reaccionar a
la tecla Q o alguna variacin como control-shift-Q, tendr que configurar los enlace
s utilizando el sistema de eventos.
anchura Esta opcin se puede establecer en alguna medida para especificar la anchu
ra del marco. Si no llamar al.grid_propagate(0) mtodo, se ignorar esta opcin; vase l
a seccin 4.2 , "Otros mtodos de gestin grid" (p. 7).
Las siguientes opciones disponibles para el TkinterLabelFrame widget no estn disp
onibles como argumentos del constructor.
Cuadro 47. No TkinterLabelFrame opciones de ttk.LabelFrame
orbg Conigure fondo opcin rock androll" produjo un estilo; vase la Seccin 47, "Pers
onalizada y crear ttk temas y estilos" (p. 146). No se admiten Thebgabbreviatio
n.
highlightbackground para controlar el color de los theLabelFrame resaltar cuando
no tiene el foco, usar un estilo mapa thehighlightcolor opcin de control; vase la
seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
highlightcolor puede especificar el foco predeterminado color de resaltado por e
sta opcin en un estilo. Tambin puede controlar el enfoque color de resaltado con u
n estilo mapa.
highlightthickness Conigure esta opcin con un estilo. Esta opcin puede no funciona
r en todos los temas.
New Mexico Tech Computer Center Tkinter 8,5 referencia 123
l texto).
Al proporcionar opciones bothimage y texto pero no especifica acompound opcin, ap
arecer la imagen y el texto no se.
cursor El cursor que aparece cuando el ratn se encuentra sobre el botn; consulte l
a Seccin 5.8 , "Cursores" (p. 13).
direccin Esta opcin speciies la posicin donde aparece el men desplegable, en relacin
a la menubutton.
encima del men aparecer justo encima de la menubutton.
a continuacin el men aparecer justo debajo de la menubutton.
flush El men aparecer en el menubutton, de modo que el men, esquina noroeste coinci
de con el menubutton la esquina noroeste.
left(tiempo restante) se muestran slo aparecer el men a la izquierda del menubutton
. A la
derecha aparecer el men situado a la derecha del menubutton.
imagen, una imagen que aparece en el menubutton; consulte la Seccin 5.9 , "Imgenes
" (p. 14),
el men relatedMenu widget. Ver la discusin a continuacin que describe cmo establecer
esta conexin mutua.
estilo el estilo que se utilizar en esta menubutton; vase la Seccin 49, "Uso y pers
onalizacin de ttk estilos" (p. 147).
takefocus De forma predeterminada, el ttk.Menubutton se incluirn en enfoque trans
versal; vase la Seccin 53, "Focus: enrutamiento entrada de teclado" (p. 155). Par
a quitar el widget del enfoque transversal, usetakefocus=False . El
texto El texto que aparecer en el menubutton, como una cadena.
Tkinter 124 referencia 8.5 Nuevo Mxico Tech Computer Center
textvariable una variable que controla el texto que aparece en la menubutton; vas
e la Seccin 52, "variables de Control: los valores que sustentan los widgets" (p.
153),
hacer hincapi en esto, si esta opcin tiene un valor positivo, un subrayado aparece
rn bajo el carc- ter formal en la posicin n.
anchura Si la etiqueta es texto, esta opcin speciies la anchura absoluta del rea d
e texto en el botn, como un nmero de caracteres; la anchura es que nmero multiplica
do por el ancho promedio de cada uno de los personajes de la fuente actual. Para
las etiquetas de imagen, esta opcin se ignora. La opcin puede ser tambin conigured
en un estilo.
Las siguientes opciones del botn TkinterMenubutton, tal como se describe en la Se
ccin 16, "TheMenubutton widget" (p. 61), no son compatibles por ttk.Menubutton :
Tabla 49. No TkinterMenubutton opciones de ttk.Menubutton
activebackground utilizar un estilo rock androll" produjo mapa opcin de control;
vase la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
activeforeground usar un estilo mapa de control opcin theforeground
ancla Conigure esta opcin con un estilo; vase la Seccin 49, "Uso y personalizacin de
ttk estilos" (p. 147). Utilice esta opcin para especificar la posicin del texto
cuando thewidth opcin asigna ms espacio horizontal.
mapa no est soportado.
borderwidth orbd Conigure theborderwidth opcin utilizando un estilo. Thebdabbrevi
ation no es compatible.
buttonbackground no compatible.
buttoncursor no es compatible.
buttondownrelief no admite
no admite. buttonup.
disabledforeground usar un estilo mapa de theforeground opcin; vase la seccin 50.2
, "ttk estilo mapas: cambios en el aspecto dinmico" (p. 151).
fuente Conigure esta opcin con un estilo.
primer plano orfg Conigure theforeground opcin utilizando un estilo de
altura no es compatible.
Conigure alivio esta opcin con un estilo; vase la Seccin 49, "Uso y personalizacin d
e ttk estilos" (p. 147).
wraplengthIf utiliza un estilo con esta opcin activada en alguna dimensin, acumula
cin delcampo sern cortadas en pedacitos no ms de esa dimensin.
37. TTK.porttil con
el fin de mediante un porttil widget es el de proporcionar un rea donde el usuario
puede seleccionar las pginas de contenido, haga clic en las pestaas en la parte s
uperior de la zona, como las que se describen a continuacin:
Cada vez que el usuario hace clic en una de estas fichas, el widget se mostrar el
panel infantil asociados a la ficha. Normalmente, cada panel ser un cuadro widge
t, aunque un panel puede ser cualquier widget.
La ficha panel de el nio que se muestra actualmente se conoce como la ficha selec
cionada.
Utilizar carretilla delporttil widget's .mtodo add() para fijar una nueva pestaa, y
de su contenido.
Otros mtodos permiten eliminar u ocultar temporalmente las fichas.
Cada pestaa tiene su propio conjunto de opciones que controlan su apariencia y co
mportamiento. Estas opciones se describen en la Tabla 51, "las opciones de la fi
cha para el ttk.widget Notebook" (p. 128).
Un nmero de los mtodos de este widget utilizar la idea de atabId para referirse a
una de las pestaas. Valores diferentes para atabId puede ser cualquiera de los si
guientes:
valores enteros hacen referencia a la posicin de la ficha: 0 ficha de theirst, 1
para el segundo y as sucesivamente.
Siempre puede consultar una ficha utilizando el nio widget.
Una cadena de la forma" @x,y"se refiere a la ficha que contiene el punto(x,y)rel
ativa al widget. Por ejemplo, la cadena " @37,0 " que especifique la ficha que c
ontiene un punto 37 pxeles desde la parte izquierda del widget, a lo largo del bo
rde superior de la ficha.
La cadena "actual" se refiere a cualquier ficha est seleccionada actualmente.
En una llamada a carretilla delporttil widget's .index(), use la cadena "final "
para determinar el nmero actual de pestaas que aparecen.
Widget para crear mediante un porttil como el hijo de someparent widget, utilice
este constructor:
w=ttk.Notebook( parent,option=value,...) Las opciones incluyen:
Cuadro 50. ttk.opciones de porttiles
class_The widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
cursorThe cursor que aparece cuando el ratn est sobre el porttil; vase la seccin 5.8
, "Cursores" (p. 13).
.tab(tabid, opcin=None, ** kw) Utilice este mtodo para establecer las opciones de
la ficha para los paneles secundarios descritos bytabId , o toind qu opciones se
han establecido para ese nio panel. La ficha opciones se describen en la Tabla 51
, "las opciones de la ficha para el ttk.widget Notebook" (p. 128).
Si llama al mtodo con ninguna palabra clave argumentos, se volver un diccionario d
e la pestaa opciones actualmente en efecto para propsitos especi cos bytagId el pan
el .
A ind el valor actual de una ficha speciic optionX, llame a este mtodo con el arg
umento de que "po-=X", y el mtodo devuelve el valor de la opcin de la ficha.
Para configurar una o ms opciones de la pestaa para que el nio se describe bytagId
, llamar a este mtodo con palabra clave argumentos. Por ejemplo, propio casino.nb
es mediante un porttil , esta llamada, cambiar el texto que se muestra en theirs
t ficha:
self.nb.tab(0, text= 'crujiente rana")
.fichas() Este mtodo devuelve una lista de los nombres de ventana de carretilla d
elporttil paneles del nio, con el fin fromirst hasta la ltima.
Aqu estn las opciones de la pestaa en el.add() y.tab() mtodos.
Tabla 51. Las opciones de la ficha para el ttk.widget Notebook
compuesto bothimage Si y texto que se mostrar en la ficha opcin thecompound specii
es cmo mostrarlas. Valores Permitidos describir la posicin de la imagen hori- zont
e al texto, y puede ser de cualquier oftk.EN RESUMEN ,tk.TOP ,tk.IZQUIERDA ,tk.,
o tk.CENTRO . Por ejemplo, compuesto=tk.IZQUIERDA, posicin de la imagen a la izq
uierda del texto.
padding Utilice esta opcin para agregar espacio adicional alrededor de los cuatro
lados del contenido del panel. El valor es una dimensin. Por ejemplo, padding= '
0.1i" agregar un 0,1
™ espacio alrededor de cada lado del panel contenido.
stickyUse esta opcin para especificar que el contenido del panel se encuentra si
no completamente enfermo el rea del panel de control. Los valores son los mismos
que los de thesticky argumento descrito en sec- cin 4.1 , "El.grid() mtodo" (p. 6)
. Por ejemplo, sticky=tk.E+ct.S, colocar el contenido en la parte inferior dere
cha (sureste) esquina.
imagen para hacer una imagen grfica aparecen en la ficha de una imagen como el va
lor de esta opcin.
Consulte thecompound opcin anterior para especificar las posiciones relativas ofi
mage y texto cuando se especifica tanto.
texto El texto que aparecer en la ficha.
destacar Si esta opcin tiene un valor positivo, un subrayado aparecern bajo el carc
ter en la posicin n del texto en la pestaa.
37.1 . Eventos virtuales para el ttk.widget Notebook
cada vez que la ficha seleccionada los cambios en un ttk.widget Notebook, se gen
era una " < <NotebookT- abChanged>> " Evento virtual; vase la seccin 54,8 ,
"eventos virtuales" (p. 165).
Tkinter 128 referencia 8.5 Nuevo Mxico Tech Computer Center
38. ttk.PanedWindow
ttk Esta es la versin de la Seccin 19, "ThePanedWindow widget" (p. 65). Para crea
r un "ttk.PanedWindow widget como el hijo de un givenparent widget:
w=ttk.PanedWindow( parent,option=value,...)
Las opciones de este constructor estn dados en la Tabla 52, "ttk.PanedWindow opci
ones" (p. 129).
Cuadro 52. ttk.PanedWindow opciones
class_The widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
cursorThe cursor que aparece cuando el ratn est sobre el botn; vase la seccin 5.8 , "
Cursores" (p. 13).
altura heightThe del widget.
orientTo pila nio widgets lado a lado, useorient=tk.HORIZONTAL . Para apilar arri
ba a abajo, useorient=tk.VERTICAL . La opcin predeterminada istk.VERTICAL .
estilo el estilo que se utilizar en la representacin este widget; vase la Seccin 49,
"Uso y personalizacin de ttk estilos" (p. 147).
takefocus De forma predeterminada, un ttk.PanedWindow no se incluirn en el enfoqu
e transversal; vase la Seccin 53, "Foco de atencin: de entrada de teclado" (p. 155)
. Para aadir el widget a centrarse travesa, utilice takefocus=True .
ancho el ancho dimensin del widget.
Estas opciones de Tkinter.PanedWindow widget no son compatibles con el ttk.Paned
Window con- structor:
Cuadro 53. No TkinterPanedWindow opciones de ttk.PanedWindow
orbg Conigure fondo opcin rock androll" produjo un estilo. No se admiten Thebgabb
reviation.
borderwidth orbdNot.
cursor El cursor que aparece cuando el ratn est sobre el widget; vase la seccin 5.8
, "Cursores" (p. 13).
handlepadNot.
handlesize no es compatible.
opaqueresize no compatible.
No compatible.
sashrelief no compatible.
sashwidthNot.
showhandle no es compatible.
Mtodos de ttk.PanedWindow incluyen todos los descritos en la Seccin 46, "Mtodos com
unes a todos ttk widgets" (p. 145), adems de:
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 129
:
w=ttk.Progressbar( parent,option=value,...)
Las opciones de este constructor se presentan en la Tabla 54, "ttk.Progressbar o
pciones" (p. 130).
Tabla 54. ttk.Progressbar
widget class_The opciones nombre de clase. Esto puede ser propsitos especi cos cua
ndo el widget se crea, pero no se puede modificar ms adelante. Para obtener una e
xplicacin del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
cursorThe cursor que aparece cuando el ratn est sobre el botn; vase la seccin 5.8 , "
Cursores" (p. 13).
lengthThe tamao del widget a lo largo de su eje largo en una dimensin
mxima del valor mximo del indicador; el valor predeterminado es 100.
Si el programa no puede mostrar fielmente el progreso relativo que este widget s
e supone para mostrar, usemode= "indeterminado". De este modo, un rectngulo rebo
ta hacia adelante y hacia atrs entre los extremos del widget una vez que utilice
el mtodo start().
Si el programa tiene alguna medida de progreso relativo, usemode= "determinante"
.
En este modo, el programa puede mover el indicador a propsitos especi cos posicin a
lo largo de la va del widget.
Tkinter 130 referencia 8.5 Nuevo Mxico Tech Computer Center
no admite altura.
highlightbackground para controlar el color de los resaltar cuando la menubutton
no tiene el foco, utilice un estilo mapa thehighlightcolor opcin de control; vase
la seccin 50.2 , "ttk mapas: cambios en el aspecto dinmico" (p. 151).
highlightcolor puede especificar el foco predeterminado color de resaltado por e
sta opcin en un estilo. Tambin puede controlar el enfoque color de resaltado con u
n estilo mapa.
highlightthickness Conigure esta opcin con un estilo.
indicatoronNot.
justificar controla cmo varias lneas se colocan horizontalmente respecto de los ot
ros. Conigure esta opcin con un estilo; valores pueden betk.IZQUIERDA , tk.CENTRO
, ortk.DERECHO de alineado a la izquierda, centrado o alineado a la derecha, re
spectivamente.
offrelief no compatible.
overreliefNot.
padx no es compatible.
pady no compatible.
socorro Conigure esta opcin con un estilo.
selectcolorNot.
selectimageNot.
estado de ttk, no hay opcin con este nombre. El mecanismo de estado se ha general
izado; vase la seccin 50.2 , "ttk estilo mapas: cambios en el aspecto dinmico" (p.
151).
wraplengthIf utiliza un estilo que tiene esta opcin configurada en alguna medida,
acumulacin delcampo ser cortada en trozos no ms de esa dimensin.
Mtodos de ttk.radiobutton son todos aquellos descritos en la Seccin 46, "Mtodos com
unes a todos ttk widgets" (p. 145), adems de:
.invoke() cuando se llama a este mtodo en un ttk.radiobutton , el resultado es el
mismo que si el usuario hace clic sobre el mismo: el indicador est establecido y
el associatedvariable est configurado en la opcin svalue radiobutton'. Si hay un
comando asociado a esta radio, que se llama, y el.invoke() mtodo devuelve lo que
la funcin devolvi; de lo contrario, returnsNone .
41. TTK.
Esta es la escala ttk versin de la Seccin 21, "TheScale widget" (p. 71). Para cre
ar un widget ttk.Escala como el hijo de un widget givenparent theoption, donde l
os valores se indican en la Tabla 57, "ttk.Escala op- ciones" (p. 133):
w=ttk.Escala( parent,option=value,...) en el
Cuadro 57. ttk.las opciones de escala
class_ El widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
New Mexico Tech Computer Center Tkinter 8,5 referencia 133
mandatoa funcin que se va a llamar cuando el estado de este widget. Esta funcin re
cibe un argumento, el nuevo valor se muestra en el widget, como a flote .
cursor El cursor que aparece cuando el ratn se encuentra sobre la escala; vase la
seccin 5.8 , "Cursores" (p. 13).
from_ Utilice esta opcin en combinacin con thetooption (descrito a continuacin) par
a limitar los valores en un intervalo numrico. Por ejemplo,from_=10 y=10 permitira
slo los valores entre 10 y 20 inclusive. Vase tambin theincrement opcin abajo.
longitud La longitud de la escala widget. Esta es la dimensin x si la escala es h
orizontal, o la dimensin y si vertical. El valor predeterminado es 100 pxeles. Par
a valores permitidos, consulte Seccin 5.1 , "dimensiones" (p. 9).
resolutionNot.
showvalue no es compatible.
sliderlength Conigure esta opcin con un estilo.
sliderrelief Conigure esta opcin con un estilo.
estado de ttk, no hay ninguna opcin con este nombre. El mecanismo de estado se ha
generalizado; vase la seccin 50.2 , "ttk estilo mapas: cambios en el aspecto dinmi
co" (p. 151),
no admite tickinterval.
troughcolorConigure esta opcin utilizando un estilo.
anchura Conigure thesliderthickness esta opcin con opcin en un estilo.
Mtodos de ttk.Escala incluyen todos los descritos en la Seccin 46, "Mtodos comunes
a todos ttk- se" (p. 145), adems de:
.get() devuelve el valor actual se muestra en el widget.
.Set(newValue) Cambiar el valor actual del widget tonewValue .
42. TTK.scrollbar
ttk Esta es la versin de la Seccin 22, "TheScrollbar widget" (p. 74). Para crear
un "ttk.desplazamiento como el hijo de un widget givenparent theoption, donde lo
s valores se indican en la Tabla 59, "ttk.scrollbar opciones" (p. 135):
w=ttk.scrollbar( parent,option=value,...)
Tabla 59. ttk.scrollbar opciones
class_ El widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "estandarizacin" (p. 105).
mandatoa procedimiento que se debe llamar cuando se mueve la barra de desplazami
ento. Para un anlisis de la secuencia de llamada, consulte la seccin 22.1 , "TheSc
rollbarcommand callback" (p. 77).
cursor El cursor que aparece cuando el ratn se encuentra sobre la barra de despla
zamiento; vase la seccin 5.8 , "Cursores" (p. 13).
orientar Setorient=tk.HORIZONTAL para una barra de desplazamiento horizontal, or
ient=tk.VERTICAL para una vertical (la orientacin predeterminada).
estilo el estilo que se va a utilizar en la representacin esta barra de desplazam
iento; vase la Seccin 49, "Uso y personalizacin de ttk estilos" (p. 147).
takefocus De forma predeterminada, un ttk.scrollbar no se incluirn en el enfoque
transversal; vase la Seccin 53, "Foco de atencin: de entrada de teclado" (p. 155).
Para aadir el widget a centrarse travesa, utilice takefocus=True .
Estas opciones de TkinterScrollbar widget no son compatibles con el ttk.scrollba
r constructor:
Nuevo Mxico Tech Computer Center Tkinter referencia 135 8,5
43. ttk.separador
utilice este widget para colocar una barra horizontal o vertical que separa otro
s widgets. El widget se representa como un 2 pxel de ancho. Asegrese de utilizar t
hesticky opciones al.grid() mtodo para estirar el widget, o aparecer como un solo
pxel.
Para crear un "ttk.separador, el hijo de un widget givenparent theoption, donde
los valores se indican en la Tabla 61, "ttk.El Separador opciones" (p. 137):
w=ttk.Separador( parent,option=value,...) en el
Cuadro 61. ttk.El Separador opciones
class_ El widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "Estandarizacin obis- po" (p. 105),
oriente Setorient=tk.HORIZONTAL de un separador horizontal,orientar=tk.VERTICAL
para una vertical (la orientacin predeterminada).
estilo el estilo que se utilizar en esta barra; vase la Seccin 49, "Uso y personali
zacin de ttk estilos" (p. 147). La nica caracterstica de estilos puede conigure is
background , que speciies el color de la barra de separacin; por defecto el color
es gris oscuro.
Los nicos mtodos disponibles en un ttk.Separator los widgets son las que se enumer
an en la Seccin 46, "Mtodos comunes a todos ttk widgets" (p. 145).
44. TTK.Sizegrip
Usar este widget para proporcionar un widget que el usuario puede utilizar para
cambiar el tamao de la ventana de la aplicacin completa. Tpico- ra este widget se e
ncuentra en la esquina inferior derecha de la aplicacin. Asegrese de tener toda la
aplicacin modificable mediante las tcnicas que se describen en la Seccin 4.3 , "Co
niguring tamaos columna y fila" (p. 7) Y en la Seccin 4.4 , "Hacer la ventana raz m
odificable" (p. 8).
Para crear un "ttk.Sizegrip como el hijo de un widget givenparent theoption, don
de los valores se indican en la Tabla 62, "ttk.Sizegrip opciones" (p. 137):
w=ttk.Sizegrip( parent,option=value,...) en el
Cuadro 62. ttk.Sizegrip opciones
class_ El widget nombre de clase. Esto puede ser propsitos especi cos cuando el wi
dget se crea, pero no se puede modificar ms adelante. Para obtener una explicacin
del widget clases, consulte la Seccin 27, "Estandarizacin obis- po" (p. 105).
estilo el estilo que se utilizar este widget en la representacin; vase la Seccin 49,
"Uso y personalizacin de ttk estilos" (p. 147). La nica caracterstica de estilos
puede conigure isbackground , que speciies el color del widget.
45. TTK.Treeview
El propsito del ttk.Treeview widget es presentar una estructura jerrquica para que
el usuario pueda utilizar acciones de ratn para mostrar u ocultar una parte de l
a estructura.
New Mexico Tech Computer Center Tkinter 8,5 referencia 137,
qua que muestra aTreeview widget es un bosque: no hay una sola raz, slo un conjunto
de nodos de nivel superior, cada uno de los cuales puede contener nodos de segu
ndo nivel, cada uno de los cuales puede contener otros nodos de nivel, y as suces
ivamente.
Puede haber encontrado esta presentacin como una forma de navegar por un director
io o carpeta jerarqua. Toda la jerarqua se muestra como un esbozo con sangra, donde
cada uno de los directorios es una prc- lnea y los subdirectorios de cada directo
rio se muestran bajo esa lnea, con sangra:
El usuario puede hacer clic en el icono de un directorio de colapso (cierre), oc
ultando todos los elementos de ella. Los usuarios tambin pueden hacer clic en el
icono para expandir (abierto) que, a fin de que los elementos en el directorio o
carpeta se muestran.
Widget TheTreeview generaliza este concepto con el fin de que usted puede usar p
ara mostrar cualquier estructura jerrquica, y el lector puede contraer o expandir
los subrboles de esta estructura con el ratn.
En primer lugar, algunos deinitions:
tema Una de las entidades que se muestra en el widget. Explorador de ile, un ele
mento puede ser un dir- ativo o aile.
Cada elemento est asociado con una etiqueta textual, y tambin puede estar asociada
a una imagen.
iid cada elemento en el rbol tiene una nica cadena llamada identiier iid. Se puede
suministrar el valores de iid, o puede dejar que ttk generan.
nio los elementos directamente por debajo de un determinado tema en una jerarqua.
Un directorio, por ejemplo, pueden tener dos tipos de hijos:iles y subdirectorio
s.
padre para un elemento dado, si se encuentra en la parte superior de la jerarqua
se dice que no tienen padre; si no est en el nivel superior, el padre es el eleme
nto que contiene.
antepasado Los antepasados de un tema como el padre de los padres, su padre, y a
s sucesivamente hasta el nivel superior del rbol,
visible los elementos de alto nivel son siempre visibles. De lo contrario, un el
emento es visible slo si todos sus antepasados son expandidos.
descendiente Los descendientes de un tema como el de los nios, los nios de su infa
ncia, y as sucesivamente. Otra forma de decir esto es que el subrbol de una partid
a incluye tambin a todos sus descendientes,
marque el programa puede asociar una o ms cadenas de etiquetas a cada elemento. P
uede utilizar estas etiquetas para controlar la apariencia de un elemento. Por e
jemplo, podra etiquetar los directorios con la etiqueta'd' y de iles con la etiqu
eta "f" y, a continuacin, especificar los elementos con la etiqueta'd' usar un ti
po de letra en negrita.
Tkinter 138 referencia 8.5 Nuevo Mxico Tech Computer Center
tambin puede asociar eventos con etiquetas, de modo que ciertos acontecimientos q
ue causan ciertos controladores para ser llamados a todos los elementos que tien
en esa etiqueta. Por ejemplo, podra configurar una ile-explorador de modo que cua
ndo un usuario hace clic en un directorio, el navegador actualizado su contenido
a currentile compartan la estructura.
YourTreeview widget se estructurar con varias columnas. La primera columna, que l
lamaremos a la columna icono, muestra los iconos que contraer o expandir los tem
as. En el resto de las columnas, puede mostrar cualquier informacin que desee.
Por ejemplo, un simple navegador widget ile podra utilizar dos columnas, con el d
irectorio los iconos de la primera columna y el directorio o ile nombre en la se
gunda columna. O es posible que desee mostrar ile tamaos, permisos y otros datos
relacionados en columnas adicionales.
Las operaciones de theTreeview widget le permiten incluso que los utilizan como
un rbol editor. El programa puede extraer todo un subrbol desde su ubicacin en el rb
ol principal y, a continuacin, agregarlo a un punto completamente diferentes.
Los elementos no estn destruidas. Puede volver a colocarlos en el rbol visible con
el.move() mtodo que se describe a continuacin.
.Existe (iid) ReturnsTrue si existe un tema en el widget con el giveniid , ofals
e lo contrario. Si un elemento no est visible en ese momento porque se extrajo co
n el.separar() mtodo, an se considera que existe para los propsitos de la.existe().
.Focus( [iid]) si no proporciona un argumento de este mtodo, se obtiene el iid de
l elemento que tiene el foco en estos momentos, o "si no hay ningn elemento tiene
el foco.
Usted puede poner el foco en un tema al pasar su iid que el argumento de este mto
do.
.Get_children( [tema]) devuelve una tupla de valores de iid de los nios del tema
propsitos especi cos por theitem argumento. Si el argumento se omite, se obtiene u
na tupla que contiene los valores de los elementos de nivel superior.
New Mexico Tech Computer Center Tkinter referencia 141 8,5
lumna icono.
.Identify_row( y) Si y-coordinateyis dentro de uno de los elementos, este mtodo d
evuelve el iid de ese tema. Si la coordenada vertical no est dentro de un element
o, este mtodo devuelve una cadena vaca.
Tkinter 142 referencia 8.5 Nuevo Mxico Tech Computer Center
.index (iid) Este mtodo devuelve el ndice del elemento con el speciiediid respecto
a su padre, a contar a partir de cero.
.Set_children( presente tema * eventout newChildren ) Utilice este mtodo para cam
biar el conjunto de los nios del tema cuyo iid isitem . ThenewChildren argumento
es una secuencia de iid cadenas. Los nios ofitem cualquier corriente que no son i
nnewChildren se eliminan.
.insert(parent,index,iid=None, ** kw) Este mtodo se agrega un nuevo elemento al rb
ol y devuelve el elemento de valor iid. Argumentos:
Para insertar un nuevo elemento de nivel superior, que este argumento una cadena
vaca. Para insertar un nuevo elemento como un hijo de un elemento existente, hac
en de este argumento, el elemento principal del iid.
y as sucesivamente. Para agregar un nuevo tema, como el ltimo de los hijos de los
padres, hacen de este argumento de extremo valor". ;1 ndice este argumento speci
ies la posicin de los padres de este nio en el que desea que el nuevo tema que se
ha aadido. Por ejemplo, para insertar el tema en la newirst nio, utilice un valor
de cero; para insertar, despus de que el padre'sirst nio, utilice un valor de
iid puede proporcionar un iid para el tema como un valor de cadena. Si no se pro
porciona un iid, se generar uno automticamente y devuelto por el mtodo.
Tambin puede especificar un nmero de opciones de elementos como palabra clave argu
mentos a este mtodo. La
imagen puede mostrar una imagen a la derecha del icono de esta fila de elementos
, proporcionando servicio=Iargument, whereIis una imagen como propsitos especi cos
en la Seccin 5.9 , "Imgenes" (p. 14).
openThis speciies opcin si este tema ser inicialmente. Si supplyopen=False , este
tema ser cerrado. Si supplyopen=True (Verdadero), el tema de los nios ser visible s
iempre que el elemento en s es visible. El valor predeterminado isFalse .
tagsYou puede alimentar una o ms cadenas de etiquetas que se va a asociar a este
tema. El valor puede ser una cadena nica o una secuencia de cadenas.
textYou puede suministrar texto que se mostrar en la columna icono de este tema.
Si se da, este texto aparecer a la derecha del icono, y tambin a la derecha de la
imagen si siempre.
los valores de este argumento los elementos de datos que se van a mostrar en cad
a columna del tema. Los valores son suministrados en la columna lgico. Si muy poc
os valores se suministran, el resto de las columnas se dejar en blanco en este te
ma; si es demasiado muchos valores son suministrados, los extras sern descartadas
.
.ITEM(IID[,OPTION[, ** kw] ]) Utilice este mtodo para establecer o recuperar las
opciones dentro del tema propsitos especi cos byiid . Vaya a la.sert() mtodo por en
cima de los nombres de las opciones.
Sin argumentos, devuelve un diccionario cuyas claves son los nombres de las opci
ones y los valores correspondientes son los parmetros de estas opciones. Para rec
uperar el valor de una determinada opcin, pase la opcin nombre como el segundo arg
umento. Para configurar una o ms opciones, pasarlos como palabra clave argumentos
para el mtodo.
.Move(iid,padre,index) mueva el elemento propsitos especi cos byiid a los valores
en el tema propsitos especi cos byparent en positionindex .
Argumentos de Padres andindex trabajo los mismos que los argumentos de la.index(
).
.Prximo(iid) Si el elemento propsitos especi cos byiid no es el ltimo hijo de su pad
re, este mtodo devuelve el iid del des- pus nio; si es el ltimo de los hijos de su p
adre, este mtodo devuelve una cadena vaca. Si los propsitos especi cos
tema es un elemento de nivel superior, el mtodo devuelve el iid del siguiente ele
mento de nivel superior, o una cadena vaca si el propsitos especi cos tema es el lti
mo elemento de nivel superior.
.Padres iid) Si el elemento byiid propsitos especi cos es un elemento de nivel sup
erior, este mtodo devuelve una cadena vaca; de lo contrario, devuelve el iid de qu
e el tema principal.
.Anterior (iid) Si el elemento propsitos especi cos byiid no es el primer hijo de
su padre, este mtodo devuelve el iid del nio anterior; de lo contrario, devuelve u
na cadena vaca. Si los propsitos especi cos elemento es un elemento de nivel superi
or, este mtodo devuelve el iid del anterior elemento de nivel superior, o una cad
ena vaca si es el primer elemento de nivel superior.
.Ver(iid )
Este mtodo asegura que el tema propsitos especi cos byiid es visible. Cualquiera de
sus ancestros que estn cerradas se abren. El widget se desplaza, si es necesario
, de modo que el elemento aparece.
.Selection_add( elementos) adems de los elementos ya seleccionado, agregar la spe
ciieditems . El argumento puede ser una sola iid o una secuencia de iid.
.Selection_remove( elementos) anular los elementos propsitos especi cos por el arg
umento, que puede ser un solo iid o una secuencia de iid.
.Selection_set( elementos) Slo el speciieditems sern seleccionados; si todos los o
tros temas fueron seleccionados, sern deseleccionados.
.Selection_toggle( elementos) El argumento puede ser un solo iid o una secuencia
de iid. Para cada tema propsitos especi cos por el argumento, si se ha selecciona
do, anule; y, si se selecciona, seleccione.
.Set(iid,columna=None, el valor=None) utilizar este mtodo para recuperar o establ
ecer los valores de columna del tema propsitos especi cos byiid . Con un argumento
, el mtodo devuelve un diccionario: las claves son los columna identiiers y cada
valor es el texto en la columna correspondiente.
Con dos argumentos, el mtodo devuelve el valor de los datos de la columna del ele
mento seleccionado cuya columna identiier es propiedad column argumento. Con tre
s argumentos, el tema del valor de la columna propsitos especi cos se ajusta en el
tercer argumento.
.Tag_bind( tagName,secuencia=None, callback=None) Este mtodo enlaza el controlado
r de eventos por propsitos especi cos thecallback argumento a todos los elementos
que han tagtagName . Lasecuencia andcallback argumentos funciona de la misma com
o lasecuencia andfunc argumentos del.bind() mtodo descrito en el Captulo 26, "Univ
ersal widget" (p. 97).
.Tag_configure( tagName,opcin=None, ** kw), este mtodo puede interrogar o configur
ar las opciones que afectan la apariencia de todos los elementos que se tagtagNa
me . Las opciones incluyen Etiqueta:
"antecedentes" el color de fondo.
'Fuente' la fuente de texto.
"Primer plano" el color de primer plano.
"La imagen de una imagen que se mostrar en los elementos con la etiqueta.
Cuando son llamadas con un argumento, que devuelve un diccionario de las actuale
s opciones de etiqueta. Para devolver el valor de un speciic optionX, useXas el
segundo argumento.
Tkinter 144 referencia 8.5 Nuevo Mxico Tech Computer Center
para configurar una o ms opciones, utilice la palabra clave argumentos tales asfo
reground= "rojo".
.Tag_has( tagName[ ,iid]) con un argumento, este mtodo devuelve una lista de los
.ha vuelto( stateSpec ,llamada=None, * args, ** kw) El propsito de esto para dete
rminar si el widget est en un propsitos especi cos estado o combinacin de estados.
Si se proporciona un valor que se puede llamar como thecallback argumento y el w
idget coincide con el estado o combinacin de estados thestateSpec propsitos especi
cos de argumento, que se llama exigible con posi- * args argumentos argumentos y
palabra clave ** kw . Si el widget del estado no coincide con stateSpec , theca
llback no ser llamado.
Si no proporciona acallback argumento, el mtodo returnTrue si el widget del estad
o matchesstateSpec ,de lo contrario, devuelve False.
Para la estructura de thestateSpec argumento, vase la seccin 46.1 , "Especificar w
idget estados de ttk" (p. 146).
.Estado(stateSpec=None) Utilice este elemento ya sea para consultar un widget pa
ra determinar su estado actual, o para establecer o borrar un estado.
Si usted astateSpec argumento de la forma que se describe en la Seccin 46.1 , "Es
pecificar widget estados de ttk" (p. 146), el mtodo, definir o borrar los estados
en el widget de acuerdo con ese argumento.
S. diseo(widgetClass )
Algunos widget las clases no tienen un diseo; en esos casos, esta llamada al mtodo
subir atk.TclError- do.
Para el widget clases que tienen una presentacin, el valor devuelto es una lista
de tuplas(eltName,d). Dentro de cada tupla,eltName es el nombre de un elemento
anddis un diccionario en el que se describe el elemento.
Este diccionario puede tener los valores de las siguientes teclas:
"pegajosas" una cadena que deines cmo este elemento ha de colocarse dentro de su
padre. Esta cadena puede contener cero o ms caracteres'n', 's ' , 'e', y'w', refi
rindose a los lados de la caja con las mismas convenciones como delimitadores. Po
r ejemplo, el valuesticky= 'nsw" se extendera este elemento a que se adhieran al
norte, sur y oeste de la cavidad dentro de su elemento primario.
'Parte' de los elementos con varios hijos, este valor deines cmo el elemento de l
a infancia se coloca dentro de l. Los valores pueden ser de izquierda", "derecha"
, "arriba", o "parte inferior .
"Los nios" si hay elementos dentro de este elemento, esta entrada en el diccionar
io es la disposicin de los elementos secundarios utilizando el mismo formato que
el diseo de nivel superior, es decir, una lista de dos elementos de tuplas(eltNam
e,d).
Analicemos la disposicin de la stockButton widget de la "clsica" en esta conversac
in tema ex- abundante.
>>>Importttk >>>s=ttk.Style() >>>s.theme_use( 'clsico'
para obtener la lista de los nombres de las opciones, utilice un mtodo llamado de
esta forma, whereSis una instancia de la clase ttk.Style :
S. element_options( stylename ) El resultado es una secuencia de la opcin cadenas
, cada uno de ellos precedido por un guin. Continuacin de nuestra conversacin, una
instancia ofttk wheresis.Style :
>>>d=s.element_options( 'Button.resaltar") >>>d ( ' -highlight
color', ' -highlightthickness")
Toind de los atributos que se asocian con un elemento opcional, utilice una llam
ada a un mtodo de la siguiente forma:
s.lookup(nombre de layout ,optname)
seguir nuestro ejemplo:
>>>s.lookup( "Botn.resalte', 'highlightthickness") 1 >>>s.looku
p( "Botn.resalte', 'highlightcolor") " #d9d9d9" >>>impresiones.element_o
ptions( "Botn.label') ( ' -compuesto', ' -espacio' , 'texto' , ' -font' , ' -prim
er plano', ' -subrayan', 'ancho' , ' -ancla', ' -justificar', ' -wraplength', '
-grabado', 'imagen', ' -stipple', ' -fondo") >>>s.lookup( "Button. Etiq
ueta", "primer plano", "negro",
50.2 . ttk estilo mapas: cambios en el aspecto dinmico
del ttk widgets pueden cambiar su apariencia durante la ejecucin del programa. Po
r ejemplo, cuando un widget est desactivado, no responder a las acciones del ratn
o del teclado. Normalmente, un widget con discapacidad presenta un aspecto difer
ente para que el usuario pueda darse cuenta de que el widget no responde al ratn.
En general, cada ttk widget tiene un conjunto de statelags que puede utilizar pa
ra hacer la apariencia de un widget cambiar durante la ejecucin. Cada uno de los
estados se puede establecer (activado) o cero (desactivado) de forma independien
te de los otros estados. Los estados y sus significados:
activoel ratn est actualmente en el widget.
suplente Este estado est reservado para el uso de la aplicacin.
antecedentes bajo Windows o MacOS, el widget se encuentra en una ventana que no
es la ventana de primer plano.
desactivado el widget no responder a las acciones del usuario,
el widget que actualmente tiene el foco.
me al.bind() mtodo de la widget (vase la Seccin 26, "Universal widget" (p. 97).
Por ejemplo, supongamos que tenemos un widget canvas namedself.canv y desea dibu
jar un blob naranja sobre el lienzo siempre que el usuario hace clic en el botn 2
del ratn (el botn central). Para implementar este comportamiento:
self.canv.bind( ". <Button-2>", Self.__drawOrangeBlob)
El primer argumento es una secuencia Tkinter descriptor que indica que cada vez
que el botn central del ratn va hacia abajo, es para llamar al controlador de even
tos namedself.__drawOrangeBlob . (Consulte la Seccin 54.6 , "escrito su controlad
or: casode clase" (p. 162), a continuacin, para obtener una visin general de cmo es
cribir controladores como.__drawOrangeBlob ). Tenga en cuenta que omitir los pa
rntesis despus del nombre del controlador, por lo que Python se pasa a una referen
cia al controlador en lugar de tratar de llamar enseguida.
2. Clase: Se puede enlazar un evento a todos los widgets de una clase. Por ejemp
lo, puede configurar todos los widgets de botn para responder a botn central del r
atn haga clic en cambiar entre ingls y japons etiquetas. Para enlazar un evento a t
odos los widgets de una clase, llamada la.bind_class() mtodo en cualquier widget
(vase la Seccin 26, "Universal widget" (p. 97), ms arriba).
Por ejemplo, supongamos que tenemos varios lienzos, y desea establecer botn 2 del
ratn para dibujar una naranja blob en cualquiera de ellos. En lugar de tener que
llamar.bind() para cada uno de ellos, puede establecer todos con una llamada al
go as como esto:
self.bind_class( "Canvas", " <Button-2>", Self.__drawOrangeBlob)
3. Aplicacin: Se puede configurar un enlace para que un determinado evento llama
a un controlador no importa widget tiene el foco o est debajo del mouse. Por ejem
plo, se podra obligar a la tecla Impr Pant a todos los widgets de una aplicacin, d
e modo que que imprime la pantalla no importa lo que widget obtiene la clave. Pa
ra enlazar
Nuevo Mxico Tech Computer Center Tkinter 8,5 referencia 157
.keysym.keycode.keysym_num
Alt_L Clave 64 65513 La izquierda tecla alt Alt_R 113 65514 La derecha tecla alt
.keysym.keycode.keysym_num
KP_Enter108 65421 Clave introduzca en el teclado KP_Home79 65429 Casa en el tecl
ado KP_Insert90 65438 insertar en el teclado KP_Left83 65430 en el teclado KP_Mu
ltiply 63 65450 sobre el teclado KP_Next89 65435 AVPG del teclado KP_Prior81 6543
4 Repg del teclado KP_Right85 65432 en el teclado KP_Subtract 82 65453 -en el tec
lado
KP_Up 80 65431 en el teclado siguiente AVPG Num_Lock 105 65366 77 110 65407 65299
NumLock Pausa pausa Imprimir 111 65377 99 65365 PrintScrn Antes Repg Volver36 65
293 la tecla intro (control-M). El name (nombre del ratn se refiere a un evento
relacionado con la pulsacin de una tecla, no; vase la Seccin 54, los "eventos" (p.
157)
Derecho 102
78 65363 65300 Scroll_Lock Bloqdespl Shift_L50 65505 El cambio a la izquierda te
cla Shift_R62 65506 El cambio a la derecha tecla Tab 23 65289 La tecla tab de 98
65362
54,6 . Escribir su handler: casode clase
las secciones anteriores sobre cmo describir lo que los eventos que desea control
ar, y la forma de enlazar.
Ahora nos dirigimos a la escritura del controlador que se llamar cuando el evento
ocurre en realidad.
El manejador se pasa anEvent objeto que describe lo que sucedi. El controlador pu
ede ser una funcin o un mtodo. Aqu est la secuencia de llamada de una funcin regular:
defhandlerName (evento):
y como un mtodo:
defhandlerName (s,evento):
Los atributos de casode objeto pasado al controlador se describen a continuacin.
Algunos de estos atributos se establecen siempre, pero algunos son slo para deter
minados tipos de eventos.
Tkinter 162 referencia 8.5 Nuevo Mxico Tech Computer Center
.char si el evento se relaciona con aKeyPress orKeyRelease para una tecla que pu
blica peridicamente una carcter ASCII, esta cadena se establece en ese personaje.
(De las teclas especiales como eliminar, consulte la.keysym atributo, a continua
cin.) .delta ForMouseWheel eventos, este atributo contiene un nmero entero cuyo si
gno es positivo para desplazarse hacia arriba, negativa a desplazarse hacia abaj
o. En Windows, este valor ser un mltiplo de 120; por ejemplo, 120 significa ir un
paso hacia arriba, y -240 significa desplazarse hacia abajo dos pasos.
En MacOS, se tratar de un mltiplo de 1, as que 1 significa ir un paso hacia arriba,
y -2 significa desplazarse hacia abajo dos pasos. Para Linux soporte para rueda
del ratn, consulte la nota sobre elbotn enlace de eventos en la Seccin 54.3, "tipo
s de eventos" (p. 158).
.Informacin dada el evento fue aConfigure , este atributo se establece en el widg
et de altura en pxeles.
.Cdigo orKeyRelease ForKeyPress eventos, este atributo est establecido en un cdigo
numrico que lo identiique la llave. Sin embargo, no indica que los caracteres de
la clave se producido, de manera que "x" y "X" tienen el mismo valor.cdigo. Para
los posibles valores de esta ield, vase la seccin 54,5 , "los nombres" (p. 160).
.Keysymforkeypress orKeyRelease los acontecimientos que se refieren a una tecla
especial, este atributo se establece en el nombre de la cadena de la clave, por
ejemplo, "previo" para las teclas Repg clave. Vase la seccin 54,5 , "nombres de cla
ve" (p. 160) Para obtener una lista completa de nombres.keysym.
.Keysym_num ForKeyPress orKeyRelease eventos, este se ajusta a un valor numrico d
e la versin.keysym ield. Para las teclas normales que producen un solo carcter, th
isield se establece en el valor de entero de la clave del cdigo ASCII. De las tec
las especiales, consulte la seccin 54.5 , "nombres de claves" (p. 160).
.Num si el evento se relaciona con un botn del ratn, este atributo se establece en
el nmero de botn (1, 2 o 3). Para soporte para rueda de ratn bajo Linux, bindButt
on-4 y elbotn-5 eventos; cuando la rueda del ratn se desplaza hacia arriba, thisie
ld ser de 4 o 5 cuando haya desplazado hacia abajo.
.Serialan entero nmero de serie que se incrementa cada vez que el servidor proces
a una peticin del cliente. Puede utilizar los valores de serie.toind la hora exac
ta secuencia de acontecimientos: aquellos con menores valores ocurrido antes.
.Estado entero describiendo el estado de todas las teclas modiier. Consulte la t
abla de mscaras modiier a continuacin para la interpretacin de este valor.
.Hora Este atributo se establece en un nmero entero que no tiene sentido absoluto
, pero se incrementa cada milisegundo. Esto permite que la aplicacin para determi
nar, por ejemplo, la longitud de tiempo entre dos clics del ratn.
.Escriba un cdigo numrico que describe el tipo de evento. Para la interpretacin de
este cdigo, consulte la seccin 54.3, "tipos de eventos" (p. 158).
.Widgetalways establecido en el widget que caus el evento. Por ejemplo, si el eve
nto fue un clic del ratn que sucedi en un lienzo, este atributo ser el actualCanvas
widget.
.Ancho si el evento se aConfigure , este atributo se establece en el widget del
nuevo ancho en pxeles.
.X Thexcoordinate del ratn en el momento del evento, en relacin a la esquina super
ior izquierda del widget.
.Y Theycoordinate del ratn en el momento del evento, relativa a la esquina superi
or izquierda del widget.
.X_rootthexcoordinate del ratn en el momento del evento, en relacin a la esquina s
uperior izquierda de la pantalla.
.Y_roottheycoordinate del ratn en el momento del evento, en relacin a la esquina s
uperior izquierda de la pantalla.
New Mexico Tech Computer Center Tkinter 8,5 referencia 163
Uso estas mscaras para probar los bits de la.valor de estado para ver qu modiier t
eclas y botones se presiona durante el evento:
Mscara 0x0001 Modiier Cambio.
0X0002 Bloqueo de maysculas.
0X0004 Control.
0X0008 Izquierda alternativa
0x0010 Bloq Num.
0X0080 derecha Alt.
0x0100 botn 1 del ratn.
def__createWidgets(self):
... self.cbList = [] #Createthecheckbutton foriinrange lista(10):
cb=tk.Botn(self, ... ) self.cbList.append(cb) cb.grid(fila=1, columna=i) defhandl
er(event, auto=self, i=i):
returnself.__cbHandler(event, i) cb.bind( ". <Button-1>', Handler) ... def__cbH
andler(self, event, cbNumber):
...
Estas lneas deine una nueva functionhandler que espera tres argumentos. El primer
argumento es casode objeto que se pasa a todos los controladores de eventos, y
el segundo y el tercer argumento se ajustarn a sus valores por defecto de los arg
umentos adicionales que tiene que pasar.
Esta tcnica se puede extender a cualquier nmero de argumentos adicionales a los co
ntroladores.
54,8 . Eventos virtuales
Usted puede crear su propio nuevos tipos de eventos virtuales. Usted puede darle
s el nombre que desee, siempre que se adjunta en doble pares of<< ... >
> .
Por ejemplo, supongamos que desea crear un nuevo evento llamado< <panic>>
, Que se pone en marcha a travs de botn del ratn 3 o mediante la tecla de pausa. Pa
ra crear este evento, llame a este mtodo en cualquier widgetw:
w.event_add( "< <panic>> ', ' <Button-3>', ' <KeyPress-Pause>')
A continuacin, puede utilizar"< <panic>>' En cualquier secuencia de evento
.askokcancel( ttulo,mensaje,opciones)
.askquestion( ttulo,mensaje,opciones)
.askretrycancel( ttulo,mensaje,opciones)
.askyesno( ttulo,mensaje,opciones)
.showerror( ttulo,mensaje,opciones)
.showinfo( ttulo,mensaje,opciones)
.showwarning( ttulo,mensaje,opciones)
en cada caso, thetitle es una cadena que se va a mostrar en la parte superior de
la decoracin de la ventana. Elmensaje argumento es una cadena que aparece en el
cuerpo de la ventana emergente; dentro de esta cadena, las lneas rotas en caracte
r de nueva lnea ( ' \n' ) caracteres.
Theoption argumentos pueden ser cualquiera de estas opciones.
botn predeterminado que debe ser la opcin por defecto? Si no se especifica esta op
cin, theirst botn ( "OK", "S", o "Retry") ser la opcin por defecto.
Para especificar qu botn es la opcin predeterminada, usedefault=C, whereCis uno de
estas constantes deined intkMessageBox :CANCELAR ,IGNORAR ,OK,NO,REINTENTAR , or
YES .
icono icono que aparece selecciona en el men emergente. Utilizar un argumento del
formicon=IwhereIis uno de estos constantes deined intkMessageBox :ERROR ,INFORM
ACIN ,PREGUNTA , orWARNING .
padre si no especifica esta opcin, el pop-up aparece por encima de la ventana raz.
Para hacer que el pop-up aparecer por encima de un nio windowW, utilice el argume
ntparent=W.
Cada uno de the"ask... " Pop-up funciones devuelve un valor que depende de que e
l usuario presiona botn para eliminar los pop-up.
Tkinter 166 referencia 8.5 Nuevo Mxico Tech Computer Center