如何将获取主机名与IP的脚本结果输出到Tkinter窗口?
解决方案
以下是整合后的完整代码,可将主机名和IP地址直接显示在Tkinter窗口中:
import socket from tkinter import * # 获取主机名与IP地址 hostname = socket.gethostname() IPAddr = socket.gethostbyname(hostname) # 创建Tkinter窗口 root = Tk() # 调整窗口尺寸以适配内容 root.geometry("300x100") # 设置窗口透明度 root.attributes('-alpha', 0.5) # 添加标签显示主机名 Label(root, text=f"Your Computer Name is: {hostname}").pack(pady=5) # 添加标签显示IP地址 Label(root, text=f"Your Computer IP Address is: {IPAddr}").pack(pady=5) # 启动窗口主循环 root.mainloop()
关键调整说明:
- 合并导入
socket与tkinter模块,简化代码结构 - 替换控制台
print语句,改用Tkinter的Label组件在窗口内展示内容 - 调整窗口尺寸为
300x100,确保两行文本能完整显示 - 通过
pack()方法的pady参数增加标签上下间距,提升可读性
内容的提问来源于stack exchange,提问作者user3000742
相关产品推荐
相关产品推荐

