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

Как я могу изменить размер окна корня, и как я могу изменить размер изображения в соответствии с корневого окна или кнопки или Контрактное и т.д .. спасибоКак изменить размер корневого окна в Tkinter?

ответ

26

Для 500x500 окна вы бы использовать

root.geometry("500x500") 

Что касается изменения размера изображения, я не верю, что Tkinter поддерживает его. Вы должны использовать библиотеку, такую ​​как PIL, чтобы изменить размер изображения до разрешения окна. - example resize code -

+0

Единственное изменение размера, поддерживаемое Tkinter из коробки, кратно двум. –

+0

@ Брайан, я тебе верю, но я не смог найти никакой информации об этом после некоторого рудиментарного поиска. Просто из любопытства, как бы вы это реализовали? – Sleepingrock

+0

мой плохой. Tk позволяет масштабировать или масштабировать изображение, но это не отображается в интерфейсе Tkinter. –

Смежные вопросы