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

Jak mogę zmienić rozmiar okna głównego, lub w jaki sposób mogę zmienić rozmiar obrazu, aby zmieścić się w oknie lub przycisku głównego lub etykietę i ect .. dziękiJak zmienić rozmiar okna głównego w aplikacji Tkinter?

Odpowiedz

26

Za oknem 500x500 użyłbyś

root.geometry("500x500") 

Jeśli chodzi o zmianę rozmiaru obrazu, nie wierzę, że Tkinter to obsługuje. Aby zmienić rozmiar obrazu na rozdzielczość okna, należy użyć biblioteki, takiej jak PIL. - example resize code -

+0

Jedyna zmiana rozmiaru obsługiwana przez Tkinter po wyjęciu z pudełka to wielokrotność dwóch. –

+0

@ Bryan, Wierzę ci, ale nie mogłem znaleźć żadnych informacji na ten temat po pewnych podstawowych poszukiwaniach. Z czystej ciekawości, jak byś to zaimplementował? – Sleepingrock

+0

moje złe. Tk pozwala na powiększanie lub skalowanie obrazu, ale nie jest to widoczne w interfejsie Tkintera. –

Powiązane problemy