2012-06-08 29 views
7

Tôi đang cố gắng để hiểu một ví dụ trong PyQt4 (simpletreemodel.pyw) tôi xem mãtài nguyên trong PyQt4

import simpletreemodel_rc 

Nhưng tôi không thể nhìn thấy nơi các mô-đun được sử dụng trong ví dụ mã Khi tôi kiểm tra mô-đun simpletreemodel, tôi thấy:

from PyQt4 import QtCore 

qt_resource_data = b"\ 
\x00\x00\x07\xb9\ 
\x47\ 
\x65\x74\x74\x69\x6e\x67\x20\x53\x74\x61\x72\x74\x65\x64\x09\x09\ 
\x09\x09\x48\x6f\x77\x20\x74\x6f\x20\x66\x61\x6d\x69\x6c\x69\x61\ 
\x72\x69\x7a\x65\x20\x79\x6f\x75\x72\x73\x65\x6c\x66\x20\x77\x69\ 
\x74\x68\x20\x51\x74\x20\x44\x65\x73\x69\x67\x6e\x65\x72\x0a\x20\ 
\x20\x20\x20\x4c\x61\x75\x6e\x63\x68\x69\x6e\x67\x20\x44\x65\x73\ 
\x69\x67\x6e\x65\x72\x09\x09\x09\x52\x75\x6e\x6e\x69\x6e\x67\x20\ 
\x74\x68\x65\x20\x51\x74\x20\x44\x65\x73\x69\x67\x6e\x65\x72\x20\ 

Mô-đun này phải làm gì? Cảm ơn

Trả lời

12

Những gì bạn thấy là kết xuất từng byte của tài nguyên chứa tệp .qrc chứa. Bạn không truy cập rõ ràng các đối tượng bên trong mô-đun. Chỉ cần nhập nó, và bạn sẽ có thể truy cập các tài nguyên đó bằng tên gốc của chúng (và đường dẫn) nhưng trước dấu hai chấm.

pixmap = QPixMap(':/images/filename.jpg') 

CẬP NHẬT: tập tin QRC là một tập tin XML trông giống như dưới đây:

<RCC> 
    <qresource prefix="/images"> 
    <file alias='filename.jpg'>images/filename.jpg</file> 
    </qresource> 
</RCC> 

Sau đó, để tạo ra nó, sử dụng:

pyrcc4 -o images_rc.py images.qrc 
+0

là module được tạo ra tự động bằng Python ? và cách tạo tệp qrc? – nam

+0

Tôi trả lời nội tuyến. HTH – SuperSaiyan

+0

Nhưng bạn có thể giải thích tại sao chúng ta cần tạo images_rc.py thay vì sử dụng trực tiếp tệp hình ảnh? Đó có phải là tối ưu hóa hiệu suất không? – nam