Você está na página 1de 2

Pruebas de Python 3.

x y TKInter
print es diferente:
Lo primero a destacar que el famoso Hello world no funciona como en python 2.x!!!
En python 2.x se hace de la siguiente forma:
printHelo world
En Python 3.x se debe encerrar entre parntesis de esta forma:
print(Hello world)
por que sucede esto? Porque en Python 3 print es una funcin
como importar Tkinter y que funcione:
La forma que en todos lados se realiza as:
import nombredelmodulo

tambin se lo puede encontrar de la siguiente forma


from Tkinter import *
No funciona en Python3.x, la forma en que se debe importar Tkinter es la siguiente:
from tkinter import *
Ntese que la t de tkinter no est en letras maysculas sino que est en minscula
como colocar un .ico en la esquina izquierda de la ventana:
En la versin 2.x la manera de colocar un cono en una ventana era el siguiente:
#!/usr/bin/env python
#-*- coding:utf-8 -*from Tkinter import *
root=Tk()
#
try:
root.wm_iconbitmap('@'+'/usr/include/X11/bitmaps/icon') # Ruta al icono, formato .XBM
except TclError:
print(" ")
print(" ERROR: Icon File not found... ") # imprime este mensaje si el icono no se encuentra
print(" ")
pass
#
root.mainloop()
En Python 3.x es aun mas facil hacer lo mismo y de una forma mas entendible de la siguiente forma:

#-*- coding:utf-8 -*from tkinter import *


root=Tk()
root.title('ventana principal') # esto es el ttulo de la ventana
try:
root.iconbitmap('icon.ico') # el cono DEBE ser .ico de lo contrario no lo toma
except TclError:
print(" ")
print(" ERROR: Icon File not found... ") # imprime este mensaje si el icono no
se encuentra
print(" ")
pass
Label(text='un texto cualquiera').pack( ) # esto es un texto de pruebas que

aparece dentro de la ventana


root.mainloop()
Lo nico que hice fu reemplazar
root.wm_iconbitmap('@'+'/usr/include/X11/bitmaps/icon') por
root.iconbitmap('icon.ico') y como se ve la ruta relativa del .ico es al lado del archivo
(digamos que en el archivo de raiz del script) aunque tambin se podra rutear en otra carpeta
interior para lo que habra que hacerlo de la forma tpica /directorio/icon.ico y como se ve es un
poco mas facil que meterle @ + y nosecuantas carpetas, no funciona con otro tipo de archivo que no
sea .ico, pero vamos... un icono es .ico... no inventemos cosas raras...
ahora vamos a nombrar algunas caractersticas que se pueden utilizar perfectamente
como agregar un fondo de color
En TKInter el fondo de color de la ventana se hace de la siguiente forma:
root.config(bg="black") # Le da color al fondo
facil verdad?? pero que si en lugar de un color le queremos dar una imgen de lo que fuere??? pues
bien para eso est esta forma:
from tkinter import *
root=Tk()
imagen1=PhotoImage(file="angelina.gif")
label1=Label(root, image=imagen1)
label1.grid(row=1,column=1)
root.mainloop()
como se ve lo unico que se hace es asignar un grid (una tabla... simple tabla de 1 columna y 1 fila)
el unico problema con esto es que es una imgen fija y no es un fondo de tabla para lo cual hay que
seguir investigando un poco mas.

Você também pode gostar