Я разрабатываю плагины Python для QGIS .Я перечисляю все соединения с базой данных в строке меню, используя следующий код:
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)
При определенных условиях ', если ', я хочу сделать одно из действий отключенным в строке меню.
Пример: в меню База данных у нас есть два списка подключений к базе данных:
Database
-- localhost
-- 192.168.5.6
Я хочу сделать некоторые из них отключенными в зависимости отна конкретном условии.Я пытался a.setCheckable(false)
безуспешно.