在 Tkinter 窗口上显示主机名和 IP 地址
tkinterpythongui-programming更新于 2026/2/9 22:36:17
要获取用户的 IP 地址,我们可以使用 Python 的原生网络接口 socket。首先,我们需要查询设备的主机名,然后获取其关联的 IP 地址。
在此示例中,我们将使用 socket 库获取主机名和 IP 地址,并在两个标签上打印详细信息。
步骤 −
导入 tkinter 库并创建 tkinter 框架的实例。
使用 geometry 方法设置框架的大小。
接下来,使用 socket 库的 gethostname() 方法获取主机名并将其存储在变量 "hostname" 中。
然后使用 gethostbyname() 方法并在其中传递主机名以获取 IP地址。
创建两个标签,在窗口上显示主机名和 IP 地址。
最后,运行应用程序窗口的 mainloop。
示例
# 导入 tkinter 库
from tkinter import *
import socket
# 创建 tkinter 框架实例
root = Tk()
# 窗口大小
root.geometry("700x300")
# 套接字的主机名
hostname = socket.gethostname()
# 主机名的 IP 地址
ip_address = socket.gethostbyname(hostname)
label1 = Label(root, text="The Host Name is: " + hostname, font = "Calibri, 20")
label1.pack(pady=50)
label2 = Label(root, text="The IP Address is: " + ip_address, font = "Calibri, 20")
label2.pack(pady=20)
root.mainloop()
输出
它将产生以下输出 −
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

