2011-10-19 13 views
10

Ho PyQT v.4.8.8 installed.When traggo layout e voglio visualizzare il codice, è dotato di errore che non è in grado di lanciare UIC come in un'istantanea:PyQt Designer dove scrivere il codice?

enter image description here

posso compilare i file .ui manualmente in cmdLine. Ma non so dove mettere il codice per slot, metodi, segnali.

1- Dove devo impostare le impostazioni per trovare uic per compilare ui? La mia installazione non ha pyuic4.

2 - Dove posso definire i miei slot/metodi e firme delle funzioni? (oggetto destinatario, mittente) Riesco a vedere i segnali/gli slot di modifica nel menu di modifica, ma questo mostra solo segnali/slot standard. Non ha opzioni per definire il tuo.

risposta

4

Ho trovato questo tutorial per PyQt4 che spiega come aggiungere i propri slot in Qt4. Molto informativo.

11

Come dice il nome, il progettista Qt è solo per l'interfaccia design. Non è possibile utilizzarlo per scrivere il codice per l'effettiva logica dell'applicazione. Per questo, avrai bisogno di un normale editor Python. I dettagli esatti su come utilizzare i file di progettazione in Python sono spiegati in PyQt reference guide, Using Qt Designer.

Btw, uic non è per PyQt, ma per la compilazione di interfacce utente in C++. Per compilare le interfacce utente con Python, è necessario utilizzare pyuic4. Questo strumento non può essere eseguito dal designer, è necessario eseguirlo manualmente. Tuttavia, si consiglia di caricare l'interfaccia utente in modo dinamico in fase di runtime utilizzando i moduli PyQt4.uic come illustrato nella guida di riferimento.

+0

stavo seguendo questo tutorial in http://www.cs.usfca.edu/~afedosov/qttut/ Essa mostra una sezione in cui è possibile definire le funzioni delle firme che non posso trovare in QtDesigner ho. Capisco che non posso scrivere il codice nel designer ma dovrei essere in grado di deginare nuovi metodi/slot. Quando installo pyQt, non viene fornito con pyuic4. ma con uic posso generare i codici Python in realtà .. –

+0

@Arash. Quel tutorial è per PyQt3 e non per PyQt4. – ekhumoro

+0

Sembra che Designer 4 competley rimuova quella caratteristica. –