1、資源系統是一種獨立于平臺的機制,用于在應用程序的可執行文件中存儲二進制文件(前面所討論的數據都存儲在外部設備中)。若應用程序始終需要一組特定的文件(比如圖標),則非常有用。
2、資源系統基于 qmake,rcc(Qt 的資源編譯器,用于把資源轉換為 C++代碼)和 QFile
3、在可執行文件中嵌入數據有利于創建獨立的可執行文件,但由于必須容納被嵌入的數據,因此,可執行文件本身會變得比較大。
4、資源收集文件(.qrc):用于指定與程序關聯的資源,該文件是一種基于 XML 的文件格式,該文件大致內容如下:
<RCC>
<qresource prefix="/">
<file>1i.png</file>
<file>aaa/1hs.png</file>
<file>aaa/1m.png</file>
</qresource>
</RCC>
其中 1i.png、aaa/1hs.png、1m.png 就是.qrc 文件列出的資源,
下面示例為使用資源設置按鈕圖標的示例代碼
QPushButton *pb=