tôi có một dự án máy tính để bàn Qt5 và tôi đã thêm một "resource.qrc" tập tin với các biên tập viên Qt Creator mà tạo ra các dòng sau vào tập tin .pro của dự án:Qt QRC - không thể tải biểu tượng
tôi đặt một tiền tố trống và một file png (14x14) và tôi cố gắng sử dụng nó như thế này:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
vấn đề là: biểu tượng sẽ không hiển thị!
Các công trình sau đây:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
vì vậy vấn đề phải trong quá trình nhúng tài nguyên .. tôi nhận thấy rằng tạo ra "exe" không có một phần nguồn lực bên trong nó ... Tôi không có tĩnh thư viện bên ngoài liên kết, vì vậy tôi không nghĩ rằng tôi cần (tài nguyên) vĩ mô Q_INIT_RESOURCE (nó mang lại cho tôi không xác định bên ngoài)
cập nhật: tôi gửi bài ở đây tập QRC của tôi:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
nó khá đơn giản và tôi không hiểu tại sao biểu tượng thời gian chạy không hiển thị
Nguồn lực Qt không sử dụng cơ chế tài nguyên exe của Windows, vì vậy thông thường chúng không hiển thị ở đó. Vui lòng đăng tệp resource.qrc của bạn. Ngoài ra, lưu ý rằng bạn có thể tải hình ảnh trực tiếp trong QIcon. Không cần phải đi qua một QPixmap. Hãy thử đơn giản: 'ui-> combobox-> addItem (QIcon (":/my_image.png ")," itemname ");' –
Tôi đã làm điều đó, cảm ơn sự giúp đỡ của bạn! –