qt compiler-errors widget qwidget

qt - QVision Widget Error al compilar



compiler-errors qwidget (5)

¡Solo falta un error hasta que pueda usar esto para mi investigación!

Warning: Z-order assignment: " is not a valid widget. FILE: qvvideoreaderblockwidget.ui

No hay un número de línea que venga con eso. Intenté encontrarlo, pero no pude ver una parte abierta.

¿Qué debo hacer para compilar correctamente esta biblioteca?


¿El archivo uv qvvideoreaderblockwidget.ui contiene "widgets promocionados"? De ser así, utilice el cuadro de diálogo "widgets promocionados" del diseñador (Qt4-) para asegurarse de que el encabezado de la clase de widget promocionada se declare como "global include".

En caso de que la clase de widget personalizado se llame "MyWidget" y el encabezado se llame "mywidget.h" y el widget de miembro se denominará "myWidget", el uic generará el código de la ui-class de la siguiente manera:

#include <mywidget.h> class qvvideoreaderblockwidget { public: MyWidget* myWidget; // ... };


Edite el archivo ui fuera de Qt Creator. Eliminar las filas con las etiquetas ''zorder''. Luego abre en Qt Creator y vuelve a compilar. A mí me funcionó perfectamente, la advertencia ya no apareció.


Me pasó cuando borré un pedazo bastante grande de cosas en el diseñador. La investigación mostró que el diseñador no había podido eliminar una etiqueta zorder relacionada con el widget que eliminé (que, por cierto, contenía muchos otros widgets).

Eliminar la línea como se sugirió solucionó el problema. Si tiene una carga de etiquetas zorder, probablemente deba tener cuidado de simplemente eliminar la que se relaciona con el elemento eliminado.


OK, tuve esto, y me molestó también. No sé qué pasó para causar esto, pero no es grave. Supongo que romper y rehacer todos los diseños podría arreglarlo. Otros marcos tienden a una gran cantidad de advertencias, pero yo soy nuevo en Qt, no uno todavía. Fui a otro editor y eliminé una línea que decía (lo mejor que puedo recordar):

<z-order>verticalSpacer</z-order>

que estaba entre muchas otras líneas que también eran etiquetas de orden z. Eliminé la línea con esta etiqueta y reconstruí todo. Problema desaparecido Curiosamente, todas las etiquetas de orden Z habían desaparecido de mi archivo cuando lo miré a continuación. Debe ser un error, pero evidentemente uno de poca consecuencia; excepto aquellos que odian ver la serena belleza de Qt malcriada.


Tuve el mismo problema, y ​​al eliminar el archivo .exe de la carpeta de salida (depurar o liberar) antes de ejecutar / compilar el código fuente, resolví el problema.