QButtonGroup 컨테이너 내부에 두 개의 라디오 버튼이있는 GUI가 있습니다.이 버튼은 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴가 필요하며 QButtonGroup은 시각적 표현이이 setContextMenuPolicy 방법을하지 않는 것이) 다음 코드는 직렬 링크에서 들어오는 데이터에 대한 응답으로 상호 배타적 버튼의 상태를 업데이트 할 예정이다 :. 불행하게도PyQT - button.toggle() 메서드가 작동하지 않습니다.
elif widgetName in self.buttonBoxDict:
buttonGroup = getattr(self.ui, self.buttonBoxDict[widgetName])
checkedButton = buttonGroup.checkedButton()
checkedButtonName = str(checkedButton.objectName())
if value >= self.onValue and self.buttonDict[checkedButtonName][1] == self.offValue:
checkedButton.toggle()
assert(not checkedButton.isChecked())
self.windowHandler.buttonChanged(self, self.onValue, cc)
elif value < self.onValue and self.buttonDict[checkedButtonName][1] == self.onValue:
checkedButton.toggle()
self.windowHandler.buttonChanged(self, self.offValue, cc)
이 작동하지 않습니다, 내가 처음에는 여기에 선택된 버튼을 확인하지만, GUI에서 버튼의 상태가 변경되지 않으며, 코드가 제대로 실행되는 것 같아도 어설 션은 항상 실패합니다. 왜 이것이 잘못 될 수 있는지에 대한 아이디어가 있습니까?
이것은 문맥없이 이해하기 어렵습니다. 문제가있는 실행 가능한 예제를 제공 할 수 있습니까? – Avaris
@Avaris 답장을 보내 주셔서 감사합니다. 문제를 설명하는 좀 더 간단한 설명을 추가 할 수 있는지 알아 보겠습니다. – Bitrex