2010-02-14 31 views
10
from Tkinter import * 
import socket, sys 
from PIL import Image, ImageTk 

root = Tk() 
root.title("Whois Tool") 
root.resizable(0, 0) 

text = Text() 
text1 = Text() 

image = Image.open("hacker2.png") 
photo = ImageTk.PhotoImage(image) 

label = Label(root, image=photo) 
label.pack() 


text1.config(width=15, height=1) 
text1.pack() 

def button1(): 
     s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
     s.connect(("com.whois-servers.net", 43)) 
     s.send(text1.get("1.0", END) + "\r\n") 
     response = '' 
     while True: 
      a = s.recv(4096) 
      response += a 
      if a == '': 
       break 
     s.close() 
     text.insert(END, response) 

def clear(): 
     text.delete("1.0", END) 


b = Button(root, text="Enter", width=10, height=2, command=button1) 
b.pack() 

c = Button(root, text="Clear", width=10, height=2, command=clear) 
c.pack() 

scrollbar = Scrollbar(root) 
scrollbar.pack(side=RIGHT, fill=Y) 
text.config(width=60, height=15) 
text.pack(side=LEFT, fill=Y) 
scrollbar.config(command=text.yview) 
text.config(yscrollcommand=scrollbar.set) 


root.mainloop() 

¿Cómo puedo cambiar el tamaño de la ventana raíz, o cómo puedo cambiar el tamaño de una imagen I para encajar con la ventana de la raíz o el botón o lable y ect .. gracias¿Cómo puedo cambiar el tamaño de la ventana raíz en Tkinter?

Respuesta

26

Para una ventana de 500x500 que usaría

root.geometry("500x500") 

En cuanto al cambio de tamaño de la imagen, no creo que Tkinter lo admita. Tendría que usar una biblioteca como PIL para cambiar el tamaño de la imagen a la resolución de la ventana. - example resize code -

+0

El único cambio de tamaño admitido por Tkinter fuera de la caja es por múltiplos de dos. –

+0

@Bryan, te creo, pero no pude encontrar ninguna información sobre eso después de una búsqueda rudimentaria. Solo por curiosidad, ¿cómo implementarías eso? – Sleepingrock

+0

mi mal. Tk le permite hacer zoom o escalar una imagen, pero eso no está expuesto en la interfaz de Tkinter. –

Cuestiones relacionadas