Home > OS >  Show ip address in Entry Python
Show ip address in Entry Python

Time:02-22

What problem i want show ip address local system in root

from tkinter import *
import socket

root = Tk()
root.geometry("640x480")
root.title("IT")

def ipadds():
    hostname = socket.gethostname()
    local_ip = socket.gethostbyname(hostname)

L1 = Label(root,text="Your IP is :", font=('Arial',10)).place(x=30,y=50)
E1 = Entry(root,width = 20,command=ipadds).place(x=95,y=50)
root.mainloop()

Is correct use command in Entry?

CodePudding user response:

There is no command option in Entry. Also need to adjust root.geometry. Your Entry code returns None so need to pack before place. To get an entry showing need to use insert.

from tkinter import *
import socket
root = Tk()
root.geometry("640x480 80 80")
root.title("IT")

def ipadds():
    hostname = socket.gethostname()
    local_ip = socket.gethostbyname(hostname)
    return local_ip

L1 = Label(root,text="Your IP is :", font=('Arial',10)).place(x=30,y=50)
E1 = Entry(root,width = 20)
E1.pack()
E1.place(x=95,y=50)
ip = ipadds()
E1.insert('0',ip)
root.mainloop()

  • Related