Python 如何在PyQt中灰显菜单项

Python 如何在PyQt中灰显菜单项,python,pyqt,pyqt4,Python,Pyqt,Pyqt4,我正在PyQt中构建一个程序,用户可以从一组可选菜单项中进行选择。但是,我希望用户只能在满足某些条件时才能单击内容。我想知道的是,是否可以灰显或完全禁用菜单区域中的项目?可以这样做 使用setDiabled执行此操作。以下是此工作的示例该参数是布尔值,将其设置为True将使对象变灰 self.FooBarMenuItem.setDisabled(True) 要关闭它,只需将参数的值设置为False self.FooBarMenuItem.setDisabled(False) 还可以使

我正在PyQt中构建一个程序,用户可以从一组可选菜单项中进行选择。但是,我希望用户只能在满足某些条件时才能单击内容。我想知道的是,是否可以灰显或完全禁用菜单区域中的项目?

可以这样做

使用
setDiabled
执行此操作。
以下是此工作的示例
该参数是布尔值,将其设置为True将使对象变灰

self.FooBarMenuItem.setDisabled(True)


要关闭它,只需将参数的值设置为False

self.FooBarMenuItem.setDisabled(False)


还可以使用setVisible函数使项目完全消失

self.FooBarMenuItem.setVisible(False)

您只需禁用您的项目即可

例如:

button = QPushButton("EXPLODE EVERYTHING")

if presidentOfUsa:
    button.setDisable(False)
else:
    button.setDisable(True)