2011-10-19 19 views
10

tengo PyQt v.4.8.8 installed.When dibujo diseños y quiero ver el código, viene con error que es incapaz de lanzar UIC como en la instantánea:PyQt Designer ¿dónde escribir el código?

enter image description here

puedo compilar los archivos .ui manualmente en cmdLine. Pero no sé dónde poner el código de la ranura, los métodos, las señales.

1- ¿Dónde debo establecer la configuración para encontrar uic para compilar ui? Mi instalación no tiene pyuic4.

2 - ¿Dónde puedo definir mis propias tragamonedas/métodos y firmas de functoins? (objeto receptor, remitente) Puedo ver las señales/ranuras de edición en el menú de edición, pero eso solo muestra las señales/ranuras estándar. No tiene opciones para definir las suyas.

Respuesta

4

Encontré este tutorial para PyQt4 explicando cómo agregar sus propios espacios en Qt4.Muy informativo.

11

Como su nombre lo indica, el diseñador de Qt es solo para la interfaz diseño. No puede usarlo para escribir el código de la lógica de la aplicación real. Para esto, necesitarás un editor de Python normal. Los detalles exactos sobre cómo usar los archivos de diseñador en Python se explican en PyQt reference guide, Using Qt Designer.

Btw, uic no es para PyQt, sino para compilar interfaces de usuario en C++. Para compilar interfaces de usuario a Python, necesita usar pyuic4. Esta herramienta no puede ejecutarse desde el diseñador, debe ejecutarla manualmente. Pero se recomienda cargar la interfaz de usuario dinámicamente en tiempo de ejecución utilizando los módulos PyQt4.uic como se explica en la guía de referencia.

+0

Estaba siguiendo este tutorial en http://www.cs.usfca.edu/~afedosov/qttut/ Muestra una sección en la que puede definir sus firmas funciones que no lo encuentro en QtDesigner que tengo. Entiendo que no puedo escribir el código en el diseñador, pero debería ser capaz de definir nuevos métodos/ranuras. Cuando instalo pyQt, no viene con pyuic4. pero con uic puedo generar códigos python en realidad ... –

+0

@Arash. Ese tutorial es para PyQt3 no PyQt4. – ekhumoro

+0

Parece que el Diseñador 4 competley elimina esa característica. –

Cuestiones relacionadas