2010-02-14 6 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() 

Comment puis-je redimensionner la fenêtre racine, ou comment puis-je redimensionner une image pour l'adapter à la fenêtre racine ou le bouton ou Lable et ect .. merciComment redimensionner la fenêtre racine dans Tkinter?

Répondre

26

Pour une fenêtre 500x500 vous utiliseriez

root.geometry("500x500") 

En ce qui concerne le redimensionnement d'image, je ne crois pas que Tkinter le supporte. Vous devez utiliser une bibliothèque telle que PIL pour redimensionner l'image à la résolution de la fenêtre. - example resize code -

+0

Le changement de taille uniquement pris en charge par Tkinter hors de la boîte est par multiples de deux. –

+0

@Brian, je vous crois, mais je n'ai pas pu trouver d'informations à ce sujet après quelques recherches rudimentaires. Juste par curiosité, comment allez-vous implémenter cela? – Sleepingrock

+0

ma mauvaise. Tk vous permet de zoomer ou de mettre à l'échelle une image, mais cela n'est pas visible dans l'interface de Tkinter. –

Questions connexes