2015-07-28 3 views
2

Kivy, похоже, очень адаптирован для приложений для планшетов и телефонов, но мне интересно, как он масштабируется для настольного приложения?Kivy для создания настольной программы?

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

-Ести только одно окно, доступное для приложения (вы можете использовать модуль вкладок, который немного отличается и без ручки, чтобы закрыть его, по-видимому?)

-Нет модуля для печати, очевидно (без использования на планшете или телефоне, конечно)

Возможно ли это, или кто-то уже создал полное настольное приложение с kivy?

+0

Для реального приложения для рабочего стола в python вам будет лучше с помощью wxPython. Или PyQt. Или даже TkInter. (Я только сделал серьезный GUI с wxPython). Kivy для настольного приложения похож на Pygame для настольного приложения. – RufusVS

ответ

3

Kivy неоспоримо не вяжется с другими приложениями на рабочем столе из-за его не использовать «родные» виджеты из любого инструментария пользуется популярностью на данной платформе. Некоторые люди используют его для настольных приложений, если они не заботятся об этом. Важно ли это для вас, в основном, ваше решение.

-Есть только одно окно доступно для каждого приложения (вы можете использовать модуль вкладок, который немного отличается и без ручки, чтобы закрыть его, по-видимому?)

Это правильно, если вам нужно несколько окон, тогда kivy будет неудобно.

-Там нет модуля для печати, по-видимому (не использовать на планшете или телефоне, конечно)

Я полагаю, что это правда, хотя это легко экспортировать PNG текущего состояния (и в в некоторых случаях было бы легко расширить это, включив, например, большую площадь, чем размер окна в png-изображении), и вы можете напечатать это.

+0

Спасибо. У меня все еще есть замечания: «Это правильно, если вам нужно несколько окон, тогда kivy будет неудобно». Я нашел модуль popup kivy, который мог бы имитировать битовое окно, кстати (за исключением того, что они не могут быть уменьшены). «Полагаю, это правда, хотя легко экспортировать png текущего состояния»: вы можете сохранить его в png, но как вы его распечатываете из Kivy? Я думаю, что этот тип ограничений является основным недостатком для приложения Kivy для настольных компьютеров. – ThePhi

+0

Проверьте обычные инструменты python для взаимодействия с принтером, вам не нужно полагаться на kivy, у которого есть встроенная функция. Вы также можете запросить это как функцию для [plyer] (https://github.com/kivy/plyer). – inclement

+0

Kivy был использован для создания приложений для настольных систем - независимо от того, подходит ли он для решения этой проблемы разработчиком. Когда вы столкнулись, функция «print». Я думаю, что это, вероятно, делает Киви «слабым»; потому что это подъязык с довольно грубой документацией и пользовательской базой, которая тяготеет к мобильным разработчикам, легко забыть, что это SUB-язык. Вы можете использовать обычный элемент управления Python для выполнения действий, особенно в концепции рабочего стола. –