我正在PyQt中构建一个程序,用户可以从一组可选择的菜单项中进行选择。但是,我希望用户只有在满足某些条件时才能点击。我想知道的是,是否可以将菜单区域中的项目灰显或完全禁用?
答案 0 :(得分:1)
可以做这样的事情。
使用setDiabled
来执行此操作。
以下是此工作的示例。
参数是布尔值,将其设置为True将使对象变灰。
self.FooBarMenuItem.setDisabled(True)
将其关闭,只需将参数值设置为False
即可self.FooBarMenuItem.setDisabled(False)
<小时/> 您还可以使用setVisible函数
使项目完全消失
self.FooBarMenuItem.setVisible(False)
答案 1 :(得分:0)
您只需要停用该项目。
示例:
button = QPushButton("EXPLODE EVERYTHING")
if presidentOfUsa:
button.setDisable(False)
else:
button.setDisable(True)