如何在PyQt中使菜单项变灰

时间:2016-11-07 22:23:07

标签: python pyqt pyqt4

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

2 个答案:

答案 0 :(得分:1)

可以做这样的事情。

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

self.FooBarMenuItem.setDisabled(True)

enter image description here

将其关闭,只需将参数值设置为False

即可
self.FooBarMenuItem.setDisabled(False)

enter image description here

<小时/> 您还可以使用setVisible函数

使项目完全消失
self.FooBarMenuItem.setVisible(False)

enter image description here

答案 1 :(得分:0)

您只需要停用该项目。

示例:

button = QPushButton("EXPLODE EVERYTHING")

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