Python-Disabling Action

时间:2012-04-03 11:14:03

标签: 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)
                    self.connect(a, SIGNAL("triggered(bool)"), self.dbConnectSlot)

在某些“ if ”条件下,我想在菜单栏中执行禁用操作之一。

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

Database
  -- localhost
  -- 192.168.5.6

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

1 个答案:

答案 0 :(得分:6)

如果我理解你,你需要的是:

a.setEnabled(True/False)

以下是QAction元素的其他信息:QT Documentation:QAction