Действие по отключению Python - PullRequest
4 голосов
/ 03 апреля 2012

Я разрабатываю плагины 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) безуспешно.

1 Ответ

6 голосов
/ 03 апреля 2012

Если я вас правильно понял, то вам нужно:

a.setEnabled(True/False)

Вот дополнительная информация об элементе QAction: Документация QT: QAction

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...