7 votos

Enlace entre el formulario personalizado de QGIS (Qt Designer) y campo de fecha/hora en una tabla de base de datos SpatiaLite

Para mi tabla de atributo creé un formulario personalizado en el diseñador de Qt. La tabla tiene un campo de fecha y un campo de tiempo. En el diseñador de la Qt hay widgets para entrar la fecha y la hora. Pero, ¿qué tipo de datos se espera que para los campos de mi tabla de atributo en QGIS? Los valores permanece siempre nulo en todos los casos, al elegir texto, fecha y hora o fecha. Bajo propiedades de capa cuando elijo la edición widget "calendar" es una ventana emergente de calendario incluso cuando utilizo mi formulario personalizado.

5voto

Ash Puntos 213

Usted necesita para editar las propiedades de los suyos campos de Fecha y Hora en QGIS.

  1. Vaya a las propiedades de la capa.
  2. Seleccione la ficha Campos.
  3. En la línea de su campo (fecha y hora), haga clic en la Línea de edición.
  4. Seleccione La Fecha/Hora.
  5. Y, a continuación, puede especificar el formato de la fecha o la hora -> debe ser el mismo que se define en Qt Designer!

Si las propiedades son las mismas en tu Qt forma y en los campos de los parámetros de su capa, la unión se realiza de forma automática.

2voto

huckfinn Puntos 698

Me ' parece depende de la definición de la tabla de atributos un el modelo de controlador, por ejemplo en PostgeSQL y PostGis:

Fecha - PGSQL: fecha

Tiempo - PGSQL: tiempo

DateTime - PSQL: TimeStamp con o sin horario

Usted puede encontrar enlaces de tipos de datos entre la representación DB y Qt en http://qt-project.org/doc/qt-4.8/sql-programming.html. Huck

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X