Tkinter 输入框数据格式

Tkinter Entry box data format

在 tkinter(Python GUI)输入框(在 RPi 上)获取一组变量以 ping 一个 ip 地址,检查 usb 设备的存在(使用 VID 和 PID)并检查一个通讯端口。 但是GUI取数据的时候,函数运行s,但是从入口取的变量没有正常执行。

我尝试将 ip 地址的输入转换为字符串,将 vid 和 pid 转换为 int,com 端口条目也是如此。但代码仍然不会 运行.

用于 ping IP 和检查 usb 设备的脚本(不是完整代码):

response = os.system("ping -c 1 " + self.ip_address)

ping ip 并returns根据响应回答

dev = usb.core.find(idVendor=self.vid, idProduct= self.pid)

检查usb并returns根据响应回答

tkinter 设置:

entry_IP = Entry(second_frame, bg="white")
entry_IP.grid(row=4,column=1,padx=0,pady=5)
str_IP=entry_IP.get()

主要代码:

RM=classname(str_IP,int_VID,int_PID)
RM.check_IP()
RM.check_USB()

我预计代码是否为 运行,但它总是告诉我设备不存在。 当我 运行 单独使用没有 tkinter 条目的函数时,它工作得很好!

当您定义str_IP时,该条目不包含任何内容,因此它将等于一个空字符串。您应该通过传递 RM=class name(entry.get(),...)

直接检索 IP