Что является лучшим выбором для приложения Python GUI для отображения большого количества миниатюр, например. 10000 или более? По соображениям производительности такое управление эскизами должно поддерживать виртуальные элементы, то есть запрашивать приложение только для этих эскизов, которые в настоящее время видны пользователю.Эффективное управление Thumbnail изображениями для Python?
3
A
ответ
1
Если вам приходилось прибегать к написанию собственных, у меня были хорошие результаты, используя библиотеку изображений Python для создания эскизов в прошлом. http://www.pythonware.com/products/pil/
2
В wxPython вы можете использовать wxGrid для этого, как он поддерживает виртуальный режим и пользовательские ячейки визуализации.
This является минимальным интерфейсом, вы должны реализовать для «поставщика данных» wxGrid:
class GridData(wx.grid.PyGridTableBase):
def GetColLabelValue(self, col):
pass
def GetNumberRows(self):
pass
def GetNumberCols(self):
pass
def IsEmptyCell(self, row, col):
pass
def GetValue(self, row, col):
pass
This является минимальным интерфейсом, вы должны реализовать для wxGrid визуализации ячейки:
class CellRenderer(wx.grid.PyGridCellRenderer):
def Draw(self, grid, attr, dc, rect, row, col, isSelected):
pass
Вы можете найти рабочий пример, который использует эти классы в wxPython docs and demos, это называется Grid_MegaExample.
1
Только для полноты: есть thumbnailCtrl, написанный в/для wxPython, что может быть хорошей отправной точкой.
Смежные вопросы
- 1. Эффективное управление версиями для слайдов
- 2. Эффективное управление памятью и обработкой python
- 3. Bootstrap Thumbnail Расстояние между изображениями
- 4. Управление изображениями?
- 5. Эффективное манипулирование изображениями в C#
- 6. Эффективное управление щелчками мыши
- 7. Java - Эффективное управление коллекциями
- 8. Эффективное управление индексами Elasticsearch
- 9. Эффективное управление значениями кортежей?
- 10. Управление изображениями с помощью переключателей
- 11. Эффективное подклассовное стандартное управление какао
- 12. iOS: Управление локализованными изображениями
- 13. Управление изображениями Drupal
- 14. Эффективное управление памятью в R
- 15. Самое эффективное управление памятью C#
- 16. Управление изображениями и масштабирование
- 17. Управление изображениями в Javascript
- 18. эффективное и безопасное управление ресурсами
- 19. Wordpress тема/управление изображениями
- 20. Управление изображениями в UIScrollView
- 21. Управление изображениями Asp.net
- 22. Управление изображениями Asp.net
- 23. Управление изображениями в asp.net?
- 24. Управление изображениями, массив изображений
- 25. Управление изображениями для стилей в Symfony2
- 26. Приложение Iphone: Управление загруженными изображениями
- 27. Управление изображениями узлов в TreeView
- 28. Управление проблемами с изображениями Swift
- 29. Управление изображениями в Datagrid ASP.Net
- 30. WPF - управление изображениями внутри списка
Если вы довольны PIL, то проверьте [Подушка] (https://python-pillow.org/) – guival 2017-08-02 11:17:46