Pregunta

Actualmente estoy tratando de ingresar a QT4 y descubrir un flujo de trabajo para mí.

Al intentar crear un widget que permita al usuario conectarse a un nombre de host: aparecieron algunas preguntas. El widget en sí contiene un LineEdit para ingresar el nombre de host, un spinbox para ingresar al puerto y un botón que debe emitir una señal Connect (Name de host QString, un Puerto Intent Unsigned).

En Qtdesigner creé el formulario necesario. Se guarda como un archivo .ui. Ahora la gran pregunta es ¿cómo podría implementar el widget? ¿Hay algún lugar en Qtdesigner donde podría agregar mi señal al widget? ¿Dónde podría agregar propiedades personalizadas?

Aprendí en otro tutorial, que mostró cómo crear un widget en C ++, cómo se definen y se agregan señales, ranuras, Q_Properties, etc. Pero no hay un código de código en Qtdesigner.

Otra opción sería generar SourCecode usando UIC. Pero el encabezado dice que otra generación sobrescribiría cualquier cambio en los archivos fuente.

Entonces, ¿cómo puedo crear un widget QT por completo con mis propias señales, ranuras y propiedades utilizando el Designer QT para crear la interfaz de usuario y no tener que recodificar todo cuando la interfaz de usuario está cambiando? ¿Hay algún tipo de ingeniería redonda?

Si eso no es posible: ¿cuál es el sentido de crear un widget con qtdesigner entonces?

¿Fue útil?

Solución

Creo que he encontrado la respuesta yo mismo. (¿Por qué necesita 2-3h de leer tutoriales, etc. hasta que me rindo y haga la pregunta en Stackoverflow y luego 5 minutos después de continuar buscando, encuentro la solución yo mismo?

Creo que el capítulo de la documentación QT está describiendo cómo usar archivos generados por UIC en un widget propio de manera utilizable.http://doc.qt.nokia.com/4.0/porting4-designer.html#uic-output

Mi próximo paso será utilizar el segundo enfoque para crear un widget con mi señal y propiedades necesarias.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top