<QtResource>

Qt 리소스 시스템을 관리하기 위한 매크로. 더 보기...

Header: #include <QtResource>

매크로

void Q_CLEANUP_RESOURCE(name)
void Q_INIT_RESOURCE(name)

상세 설명

매크로 문서

void Q_CLEANUP_RESOURCE(name)

name 라는 기본 이름을 가진 .qrc 파일에 지정된 리소스를 언로드합니다.

일반적으로 Qt 리소스는 애플리케이션이 종료될 때 자동으로 언로드되지만, 리소스가 언로드 중인 플러그인에 있는 경우 Q_CLEANUP_RESOURCE()를 호출하여 리소스를 강제로 제거해야 합니다.

참고: 이 매크로는 네임스페이스 내에서 사용할 수 없습니다. 해결 방법은 Q_INIT_RESOURCE 문서를 참조하십시오.

예시:

Q_CLEANUP_RESOURCE(myapp);

Q_INIT_RESOURCE 및 Qt 리소스 시스템도 참조하십시오 .

void Q_INIT_RESOURCE(name)

.qrc 파일에 지정된 리소스를, 지정된 기본값 name 로 초기화합니다. 일반적으로 리소스가 애플리케이션의 일부로 빌드되면, 시작 시 리소스가 자동으로 로드됩니다. 정적 라이브러리에 저장된 리소스의 경우, 일부 플랫폼에서는 Q_INIT_RESOURCE() 매크로가 필요합니다.

예를 들어, 애플리케이션의 리소스가 myapp.qrc 라는 파일에 나열되어 있다면, main() 함수에 다음 줄을 추가하여 시작 시 리소스가 초기화되도록 할 수 있습니다.

Q_INIT_RESOURCE(myapp);

파일 이름에 유효한 C++ 함수 이름에 포함될 수 없는 문자(예: '-')가 포함된 경우, 해당 문자를 밑줄('_')로 대체해야 합니다.

참고: 이 매크로는 네임스페이스 내에서 사용할 수 없습니다. main()에서 호출해야 합니다. 이것이 불가능한 경우, 다음의 우회 방법을 사용하여 MyNamespace::myFunction 함수에서 myapp 리소스를 초기화할 수 있습니다:

inline void initMyResource() { Q_INIT_RESOURCE(myapp); }

namespace MyNamespace
{
    //...

    void myFunction()
    {
        initMyResource();
    }
}

Q_CLEANUP_RESOURCE() 및 Qt 리소스 시스템도 참조하십시오 .

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.