Как использовать PM_PERSIST_CONTROL_VALUE? - PullRequest
0 голосов
/ 26 мая 2018

Я пишу программу на Python и занимаюсь реализацией PersistenceManager для моей программы.Одной из основных функций интерфейса является wx.treectrl, для которого я хотел бы сохранить состояние.

У меня есть кое-что, что размер и положение основного кадра сохраняются / восстанавливаются, и я такжереализовано расширение элементов дерева.Я не могу понять, как реализовать PM_PERSISTENT_CONTROL_VALUE, что мне кажется необходимым для восстановления выбранного элемента в дереве.

См .: https://wxpython.org/Phoenix/docs/html/wx.lib.agw.persist.persistencemanager.PersistenceManager.html#wx.lib.agw.persist.persistencemanager.PersistenceManager.SaveValue

Вот код, который яиметь в конце init моего основного кадра:

self.SetName('MyApp')
self.document_tree.SetName('DocumentTree')
_configFile = os.path.join(os.path.expanduser("~"), "Documents", "MyApp.pm")
self._persistMgr = pm.PersistenceManager.Get()
self._persistMgr.SetPersistenceFile(_configFile)
self._persistMgr.RegisterAndRestoreAll(self)
self._persistMgr.Save(self)

Я пробовал пару вещей, но не могу получить элемент управления "document_tree", чтобы выделить значение, которое быловыделяется при закрытии программы.

Заранее благодарим вас за ваши предложения.

Marc.

1 Ответ

0 голосов
/ 26 мая 2018

Хорошо, вот что я должен был добавить к своему коду:

self._persistMgr.SetManagerStyle(pm.PM_DEFAULT_STYLE|pm.PM_SAVE_RESTORE_TREE_LIST_SELECTIONS)

Я поместил вышеупомянутое непосредственно под

self._persistMgr = pm.PersistenceManager.Get()

... и теперь это работает.

Марк.

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