es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Las imágenes de un archivo de colección de recursos de Qt ya no son visibles.

De repente, las imágenes vinculadas en el archivo qrc ya no son visibles, no sé qué ha sucedido.
Ya he intentado eliminar los archivos generados por cmake y volver a compilar, pero aún no funciona…

ARCHIVO QRC

<!DOCTYPE RCC><rcc version="1.0">
<qresource>
    <file>sprites/peggle_title.png</file>
    <file>icons/peggle.ico</file>


    <file>sprites/krita.png</file>

    <file>sprites/ball.png</file>
    <file>sprites/peggles.png</file>
    <file>sprites/stage_elements.png</file>
    <file>sprites/Peggle_Fonts.png</file>
    <file>sprites/sprites.png</file>
    <file>sprites/scaricati/Peggle2PegglePS3LeftoverGraphic5.png</file>
    <file>sprites/choose_character.png</file>
    <file>sprites/mainMenu.png</file>
    <file>sprites/gameMode.png</file>
    <file>sprites/gameMode_buttons.png</file>
    <file>sprites/character_buttons.png</file>
    <file>sprites/select_single_character.png</file>
    <file>sprites/action_buttons.png</file>
    <file>sprites/character_face.png</file>
    <file>sprites/select_difficulty.png</file>
    <file>sprites/results.png</file>
    <file>sprites/results_label.png</file>


    <file>sounds/peghit.wav</file>

</qresource>
</rcc>

CMAKELISTS.txt

project(Peggle)

cmake_minimum_required(VERSION 3.1 FATAL_ERROR)

file(GLOB my_sources *.h *.cpp *.qrc)

set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOMOC ON)

add_executable(Peggle ${my_sources} resources.qrc)

find_package(Qt5Widgets REQUIRED)
find_package(Qt5Multimedia REQUIRED)
find_package(box2d REQUIRED)

include_directories(Box2D)

target_link_libraries(Peggle Qt5::Widgets Qt5::Multimedia box2d)

Y por ejemplo:

QPixmap *title = new QPixmap(":/sprites/peggle_title.png");

(Estoy utilizando Visual Studio 2019 y Cmake gui)
¡Gracias por la ayuda!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema puede estar relacionado con el archivo de recursos (resources.qrc). Podrías intentar verificar si las rutas de los archivos de imágenes en el archivo de recursos son correctas y coinciden con las ubicaciones reales de los archivos. También puedes intentar reconstruir el archivo de recursos utilizando el editor de recursos de Qt.

    Además, podrías intentar ejecutar una compilación de depuración y verificar la ventana de salida en busca de mensajes de error relacionados con las imágenes.

    Si ninguna de estas soluciones funciona, puede ser útil proporcionar más detalles sobre el mensaje de error exacto o el comportamiento que estás experimentando.

Comments are closed.