2013-06-13 16 views
10

Muszę zrobić GUI dla niektórych zespołów testujących. Zostałem poproszony o zrobienie tego w Pythonie, ale kiedy widzę Google, wszystko, co widzę, dotyczy żelaznego pytona.Python kontra Iron Python

Zostałem również poproszony o niewykorzystanie Visual Studio, ponieważ jest zbyt kosztowne dla firmy. Więc jeśli masz pomysł, aby tego uniknąć, byłbym bardzo szczęśliwy.

Wciąż nie znam Pythona i programowania, więc nie mam żadnych zaawansowanych rozwiązań.

Jeśli masz jakiekolwiek pytania, po prostu zapytaj. CZĘŚĆ

GUI: z jakich można korzystać przy użyciu Windows i Mac (większość okien) Chciałbym trochę przeciągnij i upuść, więc nie tracić zbyt wiele czasu podejmowania części wyświetlacza

+2

W pytaniu brakuje pytania. Pod względem IDE: ani IronPython, ani Python nie zmuszają Cię do używania żadnego konkretnego IDE. Alternatywy dla VS zobacz na przykład [ta odpowiedź] (http://stackoverflow.com/a/755901/468244). –

+0

Jeśli moduł Tkinter (lub Tkinter) jest dostępny z/dla wybranego Pythona, zalecam [EasyGUI] (http://easygui.sourceforge.net/) do prostego programowania GUI. – martineau

Odpowiedz

15

Python jest nazwa języka programowania, istnieją różne implementacje go:

  • CPython: standardowy interpreter Pythona, napisany w C
  • Jython: interpreter Pythona dla Java
  • IronPython: Interpreter języka Python dla architektury .NET Framework
  • pypy: interpreter Pythona napisany w Pythonie

Wszystkie z nich są darmowe (w sensie braku konieczności zakupu licencji na korzystanie z nich), i mogą być wykorzystane do tworzenia programów z graficznym interfejsem użytkownika. To naprawdę zależy od tego, co chcesz zrobić i od używanego systemu operacyjnego.

Istnieje wiele frameworków/powiązań GUI dla Pythona: Tkinter, PyGtk, PyQt, WinForms/WPF (IronPython) i frameworków Java UI.

Nie musisz też używać Visual Studio do kompilacji języków .NET, istnieją alternatywne wersje open source, takie jak MonoDevelop.

+0

Dzięki za szybką odpowiedź :-) –

4

IronPython jest implementacją Pythona działającego na platformie .NET - jednak nie jest to implementacja, o której ogólnie mowa, gdy ktoś wspomina o Pythonie - to cPython: Website for (normal) cPython.

Co do tworzenia interfejsu użytkownika - istnieje wiele sposobów na utworzenie interfejsu w Pythonie. Jeśli chcesz używać tylko tego, co jest dostępne w normalnej instalacji, możesz użyć powiązań TK: TKInter. This wiki entry posiada wiele informacji na temat rozpoczynania pracy z TKInter.

Oprócz TKInter istnieją powiązania do wielu popularnych frameworków, takich jak QT, GTK i więcej (patrz here, aby uzyskać listę).

+0

Dzięki za szybką odpowiedź :-) –

2

Jeśli jesteś po prostu stara się stworzyć GUI, który działa na Windows, C# w Visual Studio jest najprostszym droga iść. Ich darmowa wersja, Community (kiedyś Express), zawiera wszystkie kontrolki Windows, których używasz przy użyciu kreatora GUI typu "przeciągnij i upuść".

+0

nie napisał nic o platformie, nawet więcej - został poproszony o zrobienie tego na pythonie. Jaki jest sens tej odpowiedzi? – Reishin

0

Wszystkie implementacje mogą działać na platformie Eclipse za pośrednictwem PyDev.Więc zabija argument, z którego należy korzystać, ponieważ jest to ten sam język, implementacje inne niż ta instancja są bardziej domenowe. Żelazny Python celuje w Microsoft, Jython w Javę, Python celuje w siebie. Każde środowisko naturalnie ma swój własny kompilator/bibliotekę, wszystko, co robisz, to handel środowiskami, wybierając jeden nad drugim. Każdy ma swoje zalety i negatywy, ale oczywiście chciałbyś wypróbować Python przed dotknięciem innych środowisk jako reguły dla początkujących.