如何使 PyQt 中的菜单项变灰

tis*_*rum 5 python pyqt pyqt4

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

tis*_*rum 8

可以做这样的事情。

用于setDisabled执行此操作。
这是此工作的一个示例。
该参数是一个布尔值,将其设置为 True 将使您的对象变灰。

self.FooBarMenuItem.setDisabled(True)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


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

self.FooBarMenuItem.setDisabled(False)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


您还可以使用 setVisible 函数使项目完全消失
self.FooBarMenuItem.setVisible(False)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述