1

私のアプリケーションでは、ユーザーは利用可能なすべてのコンポートのリストからコンポートを選択できます。これは、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)

このコードは、各メニュー項目の横にチェックボックスを配置するため、明らかに私が望んでいることを行いません。さらに、ユーザーは一度に複数のコンポートをチェックすることができますが、これはまったく望ましくありません。

チェックボックスではなくチェックマークが必要

4

1 に答える 1