2013-06-13 15 views
10

Devo fare una GUI per alcuni team di test. Mi è stato chiesto di farlo in Python, ma quando sono su Google, tutto ciò che vedo riguarda Iron Python.Python vs Iron Python

Mi è stato anche chiesto di non utilizzare Visual Studio perché è troppo costoso per l'azienda. Quindi, se hai qualche idea da evitare, sarei molto felice.

Sono ancora nuovo in Python e nella programmazione generale, quindi non in soluzioni avanzate.

Se avete domande basta chiedere.

GUI PARTE: con si usa quando si utilizza Windows e Mac (la maggior parte delle finestre) Mi piacerebbe un po 'drag and drop in modo da non sprecare per molto tempo a fare la parte di visualizzazione

+2

Nella tua domanda manca una domanda. In termini di IDE: né IronPython né Python ti costringono a utilizzare un IDE specifico. Per alternative al VS vedi per esempio [questa risposta] (http://stackoverflow.com/a/755901/468244). –

+0

Se il modulo tkinter (o Tkinter) è disponibile con/per il Python scelto, raccomando [EasyGUI] (http://easygui.sourceforge.net/) per una semplice programmazione GUI. – martineau

risposta

15

Python è il nome di un linguaggio di programmazione, ci sono diverse implementazioni di esso:

  • CPython: l'interprete standard di Python, scritta in C
  • Jython: interprete Python per Java
  • IronPython: interprete Python per .NET framework
  • PyPy: Python interprete scritto in Python

Tutti loro sono liberi (nel senso di non dover acquistare una licenza per usarli), e può essere utilizzato per creare programmi con interfaccia grafica. Dipende molto da cosa vuoi fare e da quale sistema operativo utilizzi.

Esistono vari framework/associazioni GUI per Python: Tkinter, PyGtk, PyQt, WinForms/WPF (IronPython) e i framework di interfaccia utente Java.

Non è inoltre necessario utilizzare Visual Studio per la compilazione di linguaggi .NET, esistono alternative open source come MonoDevelop.

+0

Grazie per la risposta rapida :-) –

4

IronPython è un'implementazione di Python in esecuzione su .NET - tuttavia non è l'implementazione a cui si fa riferimento in generale quando qualcuno cita Python - che sarebbe cPython: Website for (normal) cPython.

Ora come per creare un'interfaccia utente - ci sono molti modi in cui è possibile utilizzare per creare un'interfaccia utente in Python. Se si desidera utilizzare solo ciò che è disponibile in un'installazione normale, è possibile utilizzare i collegamenti TK: TKInter. This wiki entry contiene una grande quantità di informazioni su come iniziare con TKInter.

Oltre a TKInter ci sono collegamenti a molti framework popolari come QT, GTK e altro (vedere here per un elenco).

+0

Grazie per la risposta rapida :-) –

2

Se stai solo cercando di creare una GUI che gira su Windows, C# in Visual Studio è il più facile ben fatto. La loro versione gratuita, Community (usato per essere Express) fornisce tutti i controlli di Windows che sei abituato a usare con un builder GUI drag and drop.

+0

non ha scritto nulla sulla piattaforma, ancora di più - gli è stato chiesto di farlo su python. Qual è il senso di questa risposta? – Reishin

0

Tutte le implementazioni possono essere eseguite su Eclipse tramite PyDev.Quindi elimina l'argomento di cui si deve utilizzare poiché è lo stesso linguaggio, le implementazioni diverse da questa istanza sono più specifiche del dominio. Iron Python si rivolge a Microsoft, Jython punta a Java, Python bersaglia se stesso. Ogni ambiente ha naturalmente un proprio compilatore/libreria tutto ciò che si sta facendo è la negoziazione di ambienti scegliendo l'uno sull'altro. Ognuno ha i suoi lati positivi e negativi, ma naturalmente vorrai provare Python prima di toccare altri ambienti come regola per principianti.