在我的应用程序中,用户可以从所有可用组件的列表中选择一个组件。这将在一个填充有 QAction 小部件的菜单中完成。但是,当前代码并没有显示选择了哪个端口,为了让应用程序更直观,我想指出选择了哪个端口,从而向用户显示程序处于什么状态。通过包含某种排序选择端口旁边的菜单中的图标(例如复选标记),很明显选择了哪个端口。这样做的正确方法是什么?
我的代码:
# Populate the serial port menu with all the available ports.
for port in comports():
_port = QtWidgets.QAction(port[0], mainWindow)
_port.setCheckable(True) # WRONG!
self.menuChoose_port.addAction(_port)
_port.triggered.connect(self.comportSelect)
这段代码显然没有做我想要的,因为它在每个菜单项旁边放置了复选框。此外,它允许用户一次检查多个组件,这根本不是可取的。