Что-то вроде вида сетки в Проводнике в графическом интерфейсе Python - PullRequest
1 голос
/ 28 сентября 2008

Я делаю проект Python с графическим интерфейсом, который должен дублировать внешний вид среды графического интерфейса Windows (например, Explorer). У меня есть свои собственные значки для рисования, но они должны выбираться теми же методами, что и обычно; щелкните, удерживайте нажатой клавишу Ctrl, перетаскивайте мышью и т. д. Поможет ли какой-либо из наборов инструментов графического интерфейса в этом вопросе, или мне придется все это реализовать самостоятельно. Если нет никаких инструментов, чтобы помочь с этим советом, был бы очень признателен.

edit Я не пытаюсь воссоздать проводник, это было бы безумием. Я просто хочу иметь возможность взять значки и выложить их в прокручиваемом окне. Любое количество из них может быть выбрано одновременно. Было бы замечательно, если бы было что-то, что могло бы выбрать / отменить их так же (как минимум, на первый взгляд), как это делает Windows. Тогда все, что мне нужно, это список всех выбранных значков.

Ответы [ 3 ]

3 голосов
/ 28 сентября 2008

В Python есть расширения для доступа к Win32 API, но удачи, пытаясь переписать проводник в , который самостоятельно. Лучше всего использовать такой инструментарий, как Qt , но вам все равно придется писать подавляющее большинство приложений с нуля.

Можно ли как-нибудь повторно использовать сам проводник в своем проекте?


Обновлено для отредактированного вопроса:

GTK + имеет виджет сетки значков , который вы можете использовать. См. Ссылку для PyGTK + : gtk.IconView

2 голосов
/ 28 сентября 2008

В wxPython есть множество готовых элементов управления списком и деревом (CustomTreeCtrl, TreeListCtrl и др.), Смесь которых вы можете использовать для создания простого проводника за считанные минуты. В демоверсии wxPython даже есть несколько соответствующих примеров (см. Демонстрацию MVCTree).

1 голос
/ 28 сентября 2008

Я предполагаю, что вы серьезно, и предлагаю вам проверить множество замечательных библиотек GUI , доступных для Python.

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