Графический интерфейс Python для портативного приложения

Я разрабатываю приложение python, используя python и sqlite и графический интерфейс для воссоздания приложения для создания отчетов Access 2007. Поскольку приложение является переносимым, я ищу решение с графическим интерфейсом для python, которое пользователю не нужно устанавливать перед использованием приложения.

Есть ли какое-либо решение с графическим интерфейсом, которое мне подходит? Спасибо!


person lokheart    schedule 24.09.2010    source источник


Ответы (2)


wxPython очень портативен.

person Mahmoud Hanafy    schedule 24.09.2010
comment
Так же как и tkinter, PyGTK и PyQt. - person ; 24.09.2010
comment
Да, но с wxPython тоже весело. ;) - person FogleBird; 24.09.2010
comment
wxPython нельзя установить через диспетчер пакетов Fink в Mac OS X, я полагаю, из-за технических проблем: wxPython в настоящее время менее переносим, ​​чем PyQt. - person Eric O Lebigot; 24.09.2010
comment
Как и easygui, который проще в использовании и позволяет получить доступ к tkinter, если вы все еще хотите его использовать. - person inspectorG4dget; 24.09.2010

Единственным полностью переносимым графическим интерфейсом для Python является стандартный TkInter, если вам не нужна дополнительная установка помимо Python. Тематическая версия Tk довольно красиво выглядит по сравнению со старой версией Tk. (тематическая версия доступна через модуль ttk).

Несколько недель назад мне пришлось ответить на тот же вопрос, что и вы. Я пришел к выводу, что PyQt в настоящее время является лучшим выбором для современного, мощного, хорошо поддерживаемого и переносимого графического интерфейса, в основном из-за некоторых недостатков его основного конкурента (wxPython, см. ниже). . (Tk и Themed Tk подойдут для более простых нужд.)

Два слова предупреждения против wxPython: в настоящее время его невозможно установить через популярный менеджер пакетов Fink в Mac OS X, что делает его гораздо менее переносимым, чем PyQt и TkInter; насколько я знаю, он еще не совместим с Python 3.

PS (декабрь 2012 г.): PySide в настоящее время является надежной альтернативой PyQt. Есть несколько вопросов Stackoverflow о соответствующих достоинствах этих двух привязок Python.

person Eric O Lebigot    schedule 24.09.2010
comment
стандарт не означает то, что он имел в виду, в данном случае. tkinter по умолчанию присутствует в официальной основной стандартной библиотеке. Тем не менее, ряд распространенных дистрибутивов Linux (особенно Ubuntu) нарезают эту библиотеку и устанавливают ее только в том случае, если пользователь запрашивает ее или что-то, что от нее зависит. - person SingleNegationElimination; 26.09.2010
comment
@TokenMacGuy: Интересная информация. Спасибо, что поделились! - person Eric O Lebigot; 27.09.2010