私のアプリケーションでは、ユーザーは利用可能なすべてのコンポートのリストからコンポートを選択できます。これは、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)
このコードは、各メニュー項目の横にチェックボックスを配置するため、明らかに私が望んでいることを行いません。さらに、ユーザーは一度に複数のコンポートをチェックすることができますが、これはまったく望ましくありません。