Может собственно выглядящий GUI быть сделанным с Python

Я не стал достаточно далеким в Python для создания графический интерфейсов пользователя все же, таким образом, я думал, что спрошу здесь. Приложение Python может быть сделано со стилем значения по умолчанию окон GUI, или это будет иметь свой собственный стиль? Единственные снимки экрана, которые я видел приложения Python, работающего с GUI, имели этот ужасный win95, смотрят на него.

15
задан Kefka 16 April 2010 в 00:34
поделиться

5 ответов

Есть привязки Python для каждого основного набора инструментов: GTK +, Qt, Tk, win32 / MFC (не интересно использовать напрямую), wx (который, в свою очередь, использует различные другие наборы инструментов), Windows.Forms (через IronPython) ... короче да, наверное.

Если вы точно определите, как должен выглядеть «родной» на какой платформе, кто-то, вероятно, сможет сказать вам, что именно вы хотите. Мой любимый набор инструментов с графическим интерфейсом - GTK (с использованием PyGTK ), который встроен в Gnome и выглядит довольно хорошо в Windows.

6
ответ дан 1 December 2019 в 02:10
поделиться

"Уродливый" вид Windows 95 определяется версией библиотеки Common Dialog.

Добавление файла манифеста с исполняемым файлом (возможно, вашей реализацией Python) заставляет Windows использовать визуальные стили вместо «уродливого» вида.

Подробнее здесь: http://msdn.microsoft.com/en-us/library/ms997646.aspx

10
ответ дан 1 December 2019 в 02:10
поделиться

Да, вы можете использовать PyQt или PySide (другая привязка Qt) или wxPython. Все они поддерживают собственный внешний вид.

Также есть PyGTK, но приложения gtk не выглядят такими родными ...

Лично я предпочитаю Qt, поэтому я бы предложил PyQt. Если у вас есть проблемы с GPL, вы можете использовать PySide (LGPL).

3
ответ дан 1 December 2019 в 02:10
поделиться

Вы (и весь остальной мир, правда;)) должны взглянуть на PyGUI Грега Юинга. По его собственным словам, это «проект по разработке кроссплатформенного pythonic GUI API». Мало того, он пытается создать естественный графический интерфейс на каждой из трех основных платформ.

Когда я последний раз проверял его, более года назад, он казался мертвым, но теперь я вижу, что в феврале 2010 года вышел новый выпуск, и это отличная новость.

8
ответ дан 1 December 2019 в 02:10
поделиться

Есть множество библиотек графического интерфейса Python , среди которых некоторые поддерживают Windows. Здесь можно упомянуть WxPython , который, несмотря на свои скриншоты типа Win95 , может поддерживать родных виджетов Windows . Вдобавок, как упомянул Майк Грэм, существует поддержка великого GTK + через PyWin , чья поддержка Windows действительно прошла долгий путь, их скриншоты Window могут показать, насколько он хорош. -интегрирован с собственным внешним видом виджета. PyQt использует QT Toolkit, который также имеет хорошую поддержку Windows, и, конечно же, всегда есть возможность использовать оболочки Win32 для прямого доступа к API Windows GUI (хотя, API-интерфейсы довольно уродливы, и это не столько обертки, сколько API-интерфейсы Win32; это, вероятно, стоит преследовать только в том случае, если вы уже знакомы с API-интерфейсами Windows).

Еще два варианта, несколько более нестандартные, включают отказ от CPython и использование IronPython (который работает в среде выполнения .NET и, следовательно, имеет доступ к Windows.Forms, или, если быть точным, obtuse Gtk # через Mono) и Jython (который работает на JVM и может использовать либо довольно беспорядочный Swing , имеющий некоторую встроенную поддержку виджетов Windows, либо SWT , который поддерживает собственные виджеты Windows).

Итак, в целом на Python есть множество возможностей для использования собственной библиотеки Windows.

3
ответ дан 1 December 2019 в 02:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: