2012-01-18 12 views
24

Mi stavo chiedendo se qualcuno di voi sapesse dove avrei potuto trovare un semplice tutorial sul web forse per fare un gui molto semplicistico. Non ho idea di come iniziare nel codice per crearne uno, quindi ho bisogno del tuo aiuto. Quello per cui voglio usare il gui è che ho scritto un programma che voglio usarlo su altri computer che non hanno già python su di esso. Ho già realizzato un eseguibile, ma preferirei usare una GUI solo per il look più "lucido" che ha.Come fare un gui in python

+0

Quali sistemi operativi? – Gerrat

+2

possibile duplicato di [Ci sono dei toolkit GUI "nice to program" per Python?] (Http: // stackoverflow.it/questions/35922/are-there-any-nice-to-program-gui-toolkit-for-python) o http://stackoverflow.com/q/394039/11343 – CharlesB

+0

un altro possibile duplicato: http: // stackoverflow .com/q/8905128/117092 – luc

risposta

11

Considerare wxPython (che è cross-platform). Ecco a tutorial.

+0

Un altro buono: http://zetcode.com/wxpython/ –

+0

wxPython non è supportato da python3. * Funziona solo usando con [progetto phoenix ] (https://wiki.wxpython.org/ProjectPhoenix). –

10

Se stai cercando di costruire un'interfaccia grafica per rintracciare un indirizzo IP, vi consiglio di VB.

Ma se si insiste ad attaccare con Python, TkInter e wxPython sono le scelte migliori.

+1

Non dimenticare PyQt/PySide. Il problema con TkInter è che sembra orribile su qualsiasi sistema operativo, mentre wxPython/PyQt/PySide utilizzano tutti i widget nativi e hanno un aspetto molto più familiare. – TyrantWave

+3

VB? Ha detto che ha già scritto uno script python che desidera creare una GUI e desidera che sia * cross platform * – jdi

+0

@TyrantWave - PySide/PyQt +1. Portatile e molto supportato – jdi

0

Mentre alcuni suggerimenti hanno incluso tkinter e wxPython, l'altra parte della risposta alla tua domanda è che dovrai anche impacchettarlo usando qualcosa come py2app, pyinstaller o py2exe (a seconda del sistema operativo). Hai menzionato che le altre macchine non hanno python, quindi questo sarebbe necessario per distribuire l'intero ambiente python con la tua app.

Dai anche un'occhiata a PySide o PyQt. Hanno un sacco di tutorial ovunque e una documentazione pesante da Qt.

5

Basta dare un'occhiata alle opzioni di programmazione GUI Python a http://wiki.python.org/moin/GuiProgramming. Tuttavia, considera Wxpython per la tua applicazione GUI poiché è multipiattaforma. E, dal link qui sopra potresti anche ottenere qualche IDE su cui lavorare.

1

Per cominciare vorrei raccomandare wxglade. È uno strumento piuttosto facile da usare che ti aiuta a costruire applicazioni wxPython. wx è già multipiattaforma e può essere fornito con strumenti come py2exe o py2app.

1

Se siete più in gioco è possibile utilizzare PyGame per GUI.

4

Tkinter è la GUI "standard" per Python, il che significa che dovrebbe essere disponibile con ogni installazione Python.

in termini di apprendimento, e soprattutto imparare a usare le versioni recenti di Tkinter (che hanno migliorato molto), vi consiglio molto altamente il tutorial TkDocs che ho messo insieme un po 'indietro - vede http://www.tkdocs.com

Loaded con esempi, copre i concetti di base e tutti i principali widget.