Los componentes qt añaden prevención de picaduras.

Comienzo: el proyecto necesita interactuar con la web y se descubre que se puede usar QWebEngineView, incluidos los archivos de encabezado

#include <QWebEngineView>	

    QWebEngineView*view = new QWebEngineView(parent);

	view->load(QUrl("http://qt-project.org/"));

	view->show();

proceso:

1. El entorno de desarrollo es vs2017 + qt5.9.0 y la compilación indica que falta el módulo especificado.

2. Agregue el módulo webengine;webenginewidgets al módulo qt en las propiedades del proyecto de la configuración del proyecto vs->qt, y la compilación indicará que falta el módulo especificado.

Pozo 1: Buscando en Internet, encontré un tutorial para agregar módulos qt a través de MaintenanceTool.exe, encontré el problema de qué repositorio usar y luego busqué tutoriales relacionados para agregar el repositorio predeterminado, ingresé a la interfaz para agregar o eliminar componentes. pero no pude encontrarlo. Pensé que era un problema con el repositorio, así que cambié al repositorio propio de qt https://download.qt.io/online/qtsdkrepository/windows_x86/root/qt/ pero tampoco funcionó.
Pozo 2: Pensando que el módulo no es solo el archivo de encabezado más el dll correspondiente, y viendo que hay qtwebengine-opensource-src-5.9.0.zip en el directorio descargado, planeo hacerlo yo mismo, y de hecho los hay. Hay muchos artículos sobre cómo compilarlo. La biblioteca de extensión qt y la compilación de Linux parecen ser muy convenientes. Muchas dependencias utilizadas en el entorno de compilación se pueden obtener directamente a través del comando apt. Windows es miserable (accidentalmente descubrí que Python se puede instalar a través del tienda de aplicaciones de Windows), y se informan varios errores en la estructura de compilación.
3. Pensando que webengine solo está disponible en versiones posteriores a 5.4 y estoy usando 5.9, entonces el paquete de instalación puede contener los componentes requeridos. Es posible que la instalación predeterminada no esté marcada y el módulo no se instale. Entonces es mejor reinstalar y vea si es así. Puede verificar los componentes requeridos directamente en la instalación.

3.1 Pensando en esto, desinstalé qt con MaintenanceTool y volví a descargar un paquete de instalación qt-opensource-windows-x86-5.9.0.exe en el sitio web oficial --- Velocidad de red 5G en segundos, ja, ja.

3.2 Ejecute la instalación. En la lista de selección de otros componentes ocultos, se encuentra webengine y se verifica resueltamente (hay algunos complementos además de webengine). La instalación se ha completado. Vuelva a compilar el proyecto del proyecto y compílelo con éxito.
Conclusión: Todos los caminos conducen a Roma, no compliques problemas simples. Quizás sería mejor cambiar de opinión.
Nota: Debido al uso de nuevos componentes y al reempaquetado del entorno qt, puede usar el comando cmd cd para generar el directorio del programa + el nombre del programa windeployqt. 

Supongo que te gusta

Origin blog.csdn.net/glc22/article/details/124171514
Recomendado
Clasificación