2016-11-07 2 views
1

사용자가 선택 가능한 메뉴 항목 집합에서 선택할 수있는 프로그램을 PyQt에 빌드하고 있습니다. 그러나 특정 조건이 충족 될 때만 사물을 클릭 할 수 있기를 바랍니다. 내가 알고 싶은 것은 메뉴 영역의 항목을 회색으로 표시하거나 완전히 비활성화 할 수 있습니까?PyQt에서 메뉴 항목을 회색으로 표시하는 방법

답변

0

이렇게 할 수 있습니다.

setDiabled을 사용하십시오.
다음은이 작업의 예입니다.
매개 변수는 부울이며 True로 설정하면 개체가 회색으로 변합니다.

self.FooBarMenuItem.setDisabled(True) 

enter image description here


을 해제하려면, 단순히 거짓

self.FooBarMenuItem.setDisabled(False) 

enter image description here


또한 항목이 완전히 사용하여 사라지게 할 수 있습니다에 매개 변수의 값을 설정 그 는, setVisible 기능 당신은 당신의 항목을 해제해야

self.FooBarMenuItem.setVisible(False) 

enter image description here

0

.

예 :

button = QPushButton("EXPLODE EVERYTHING") 

if presidentOfUsa: 
    button.setDisable(False) 
else: 
    button.setDisable(True) 
관련 문제