2012-11-21 30 views
6

Tôi muốn đặt biểu tượng của ứng dụng sẽ được hiển thị trên Thanh công cụ của máy Mac. Để làm như vậy, tôi thêm vào .pro nộp dòng sau:Qt5 Đặt biểu tượng ứng dụng cho Mac

ICON = $$_PRO_FILE_PWD_/Icons/Icon144x144.icns 

(Tôi cũng đã cố gắng ICON = Icons/Icon144x144.icns)

Nếu tôi hiểu đúng tài liệu Qt, đó nên là đủ nhưng vì biểu tượng của tôi vẫn còn có thể không được nhìn thấy, tôi cũng đã thêm các dòng sau vào mainwindow.cpp

setWindowIcon(QIcon("Icons/Icon144x144.icns")); 

(tôi cũng đã cố gắng với QIcon("Icon144x144.icns")QIcon("/Users/MYNAME/PROJECT/Icons/Icon144x144.icns")).

Tôi biết rằng có hai câu hỏi tương tự về vấn đề này: QT/C++ on MAC - Application Icon doesn't setSetting icon on a Mac with Qt nhưng kể từ khi tôi vẫn không thể nhìn thấy biểu tượng Đúng vậy, tôi đang nghĩ nếu có cái gì đó khác nhau trong cách mà Qt5 cho phép thiết lập biểu tượng ứng dụng từ các phiên bản trước. Bất kỳ đầu mối?

EDIT:

Tôi chỉ thấy rằng qmake không thêm biểu tượng vào thư mục Resources bên trong ứng dụng ...

Trả lời

4

Đối với những gì là giá trị, tôi đã thực hiện chính xác những thứ giống như bạn với QT5 Và nó hoạt động.

Về cơ bản trong tập tin .pro của tôi, tôi có:

ICON = icon.icns 

Hơn nữa, tôi đã phải xác định vị trí biểu tượng trong tập tin app.plist tôi. Về cơ bản bạn phải thiết lập khóa CFBundleIconFile để đặt tên cho biểu tượng của bạn. Hy vọng nó giúp!

1

Trước hết hãy kiểm tra xem đường dẫn có đúng hay không (đặc biệt nếu bạn đang xây dựng bóng), thường không qmake không thể tìm thấy tệp biểu tượng thích hợp.

Tuy nhiên tôi đã vấp ngã trên một vấn đề tương tự:

gì đã xảy ra với tôi là các gói ứng dụng đã không được cập nhật (tài nguyên-khôn ngoan), do đó bạn phải xóa thư mục yourprogram.app và để qmake tạo lại nó, theo cách này biểu tượng được cập nhật chính xác.

Các vấn đề liên quan