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

Wie kann ich die Root-Fenster Größe ändern, oder wie kann ich ein Bild der Größe mit dem Root-Fenster oder Taste oder lable und ect .. DankWie kann ich die Größe des Root-Fensters in Tkinter ändern?

Antwort

26

Für ein 500x500-Fenster passt würden Sie

root.geometry("500x500") 
verwenden

Wie für die Bildgrößenanpassung, ich glaube nicht, dass Tkinter es unterstützt. Sie müssten eine Bibliothek wie PIL verwenden, um das Bild an die Fensterauflösung anzupassen. - example resize code -

+0

Die einzige Größenänderung, die von Tkinter unterstützt wird, ist ein Vielfaches von zwei. –

+0

@Bryan, ich glaube dir, aber ich konnte nach einigen rudimentären Suchen keine Informationen darüber finden. Nur aus Neugier, wie würdest du das umsetzen? – Sleepingrock

+0

mein schlechtes. Mit Tk können Sie ein Bild zoomen oder skalieren, dies wird jedoch nicht in der Tkinter-Oberfläche angezeigt. –