2013-06-13 2 views
10

Мне нужно сделать графический интерфейс для некоторых групп тестирования. Меня попросили сделать это на Python, но когда я Google, все, что я вижу, это Iron Python.Python vs Iron Python

Меня также попросили не использовать Visual Studio, потому что это слишком дорого для компании. Поэтому, если у вас есть идея избежать этого, я буду очень счастлив.

Я до сих пор не знаком с Python и программированием в целом, а не с передовыми решениями.

Если у вас есть вопросы, просто спросите.

GUI ЧАСТЬ: с вами будет использовать при использовании окна и Mac (большинство окон) Я хотел бы немного перетащить так что я не тратить много времени, что делает дисплейную часть

+2

В вашем вопросе отсутствует вопрос. С точки зрения IDE: ни IronPython, ни Python не заставляют вас использовать какую-либо конкретную среду IDE. Для альтернатив VS см. Например [этот ответ] (http://stackoverflow.com/a/755901/468244). –

+0

Если модуль tkinter (или Tkinter) доступен для/для выбранного вами Python, я рекомендую [EasyGUI] (http://easygui.sourceforge.net/) для простого программирования графического интерфейса. – martineau

ответ

15

Python это имя языка программирования, существуют различные реализации него:

  • CPython: стандартный интерпретатор Python, написанный на C
  • Jython: Python интерпретатор Java
  • IronPython: интерпретатор Python для платформы .NET.
  • PyPy: Python интерпретатор написан на Python

Все они свободны (в смысле не того, чтобы купить лицензию на их использование), и могут быть использованы для создания программ с графическим интерфейсом. Это действительно зависит от того, что вы хотите сделать и какой ОС вы используете.

Существуют различные GUI-фреймворки/привязки для Python: Tkinter, PyGtk, PyQt, WinForms/WPF (IronPython) и фреймворки интерфейса Java.

Вам также не нужно использовать Visual Studio для компиляции .NET-языков, есть альтернативы с открытым исходным кодом, такие как MonoDevelop.

+0

Спасибо за быстрый ответ :-) –

4

IronPython является реализация из Python, работающего на .NET. Однако это не реализация, о которой вообще говорится, когда кто-то упоминает Python - это будет cPython: Website for (normal) cPython.

Теперь о создании пользовательского интерфейса - существует много способов создания пользовательского интерфейса в Python. Если вы хотите использовать только то, что доступно в обычной установке, вы можете использовать привязки TK: TKInter. This wiki entry содержит множество информации о начале работы с TKInter.

Помимо TKInter есть привязки ко многим популярным фреймворкам, таким как QT, GTK и т. Д. (См. Список here).

+0

Спасибо за быстрый ответ :-) –

2

Если вы просто пытаетесь создать графический интерфейс пользователя, который работает на Windows, C# на Visual Studio является самым простым путь. Их бесплатная версия Community (используется для Express) предоставляет все элементы управления Windows, которые вы используете для использования с создателем GUI перетаскивания.

+0

он ничего не писал о платформе, тем более - его попросили сделать это на python. В чем смысл этого ответа? – Reishin

0

Все реализации могут запускаться на Eclipse через PyDev.Таким образом, он убивает аргумент, который используется для использования, поскольку он является одним и тем же языком, а реализации, отличные от этого экземпляра, более специфичны для домена. Iron Python нацелен на Microsoft, Jython нацеливает Java, Python нацеливается на себя. У каждой среды, естественно, есть свой собственный complier/library, все, что вы делаете, - это торговые среды, выбирая один над другим. У каждого есть свои положительные и отрицательные стороны, но, естественно, вы хотели бы попробовать Python, прежде чем прикоснуться к другим средам как правило для новичков.

Смежные вопросы