wxPython и Drag’n'Drop файлов в Linux
В промежутках между работой и сном постепенно доделываю OutWiker, очередную версию которого собираюсь в скором времени выложить. Одним из изменений в этой версии будет то, что теперь можно будет перетаскивать прикрепленные файлы из окна OutWiker’а в другие приложения. Но когда я только начинал добавлять эту возможность, то не думал, что потрачу на нее столько сил и нервов, и все из-за одной мерзопакостной ошибки в wxWidgets.
Началось все хорошо. Сидя под Windows, реализация возможности перетаскивать файлы в другие приложения заняла считанные строки:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | def onBeginDrag(self, event): """ Начало перетаскивания файлов """ data = wx.FileDataObject() for fname in self.getSelectedFiles(): # Добавляем вложенные файлы в список. data.AddFile (fname) dragSource = wx.DropSource (self) dragSource.SetData(data) result = dragSource.DoDragDrop () |


Знаете, люблю я книжки про всякие интересные алгоритмы, и вот недавно попалась еще одна, которую можно поставить на полку рядом с
Помните,
Ура! Среди книжек по Python ожидается пополнение. Скоро должна выйти книга 

