def refresh(self): #查询可用串口 plist = list(serial.tools.list_ports.comports()) if len(plist)<=0: self.comboBox_uart.clear() self.comboBox_uart.addItem("无串口") else: # 把所有的可用的串口输出到comboBox中去 self.comboBox_uart.clear() for i in range(0, len(plist)): plist_0 = list(plist[i]) self.comboBox_uart.addItem(str(plist_0[0]))使用该函数时,combobox_uart控件无任何显示
时间: 2024-02-14 11:35:17 浏览: 95
DDNS.rar_Refresh_ Refresh_ddns_site:www.pudn.com_应答器
您的代码看起来没有问题,但是我猜测问题可能在于您没有在应用程序中正确地调用 refresh() 函数。您需要在适当的时候调用 refresh() 函数来更新 comboBox_uart 控件。
例如,您可以在窗口的初始化函数中调用 refresh() 函数来确保在应用程序启动时更新可用串口列表。或者,您可以在用户执行某些操作(例如按下按钮)时调用 refresh() 函数来手动更新可用串口列表。
如果您已经在应用程序中适当地调用了 refresh() 函数,那么您可能需要检查一下串口是否真的可用。您可以尝试在控制台中打印出 plist 列表来查看可用的串口。另外,您还可以尝试使用其他串口工具来检查串口是否能够正常连接。
阅读全文