Python禁用操作
我正在为QGIS开发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)
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
元素的一些附加信息: