Python禁用操作

Python禁用操作,python,pyqt,Python,Pyqt,我正在为QGIS开发python插件。我使用以下代码列出了与菜单栏的所有数据库连接: for key in sorted( self.actionsDb.iterkeys(), key=lambda x: x.lower() ): a = self.actionsDb[key] self.menuDb.addAction(a) a.setCheckable(True)

我正在为QGIS开发python插件。我使用以下代码列出了与菜单栏的所有数据库连接:

 for key in sorted( self.actionsDb.iterkeys(), key=lambda x: x.lower() ):
                    a = self.actionsDb[key]
                    self.menuDb.addAction(a)
                    a.setCheckable(True)
                    self.connect(a, SIGNAL("triggered(bool)"), self.dbConnectSlot)
在某些“if”条件下,我想在菜单栏中禁用一个操作

示例:在数据库菜单下,我们列出了两个数据库连接:

Database
  -- localhost
  -- 192.168.5.6

我想根据具体情况禁用其中一些。我尝试了
a.setCheckable(false)
,但没有成功。

如果我理解正确,您需要的是:

a.setEnabled(True/False)
以下是有关
QAction
元素的一些附加信息: