Application Icon for Mac Qt Quick Application

  • I have a simple Qt Quick application that I build using qmake. Based on what I read all I need to do is add ICON += myicon.icns but this doesnt work. I did create the icns from a png but I dont see why this should create any issues.

  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Did you already read the Setting the application icon on macOS ?

  • @SGaist Thanks for the reply. I did read this and understood that using the line
    ICON = myapp.icns
    would be sufficient if I used qmake. Did I get something wrong?

  • Lifetime Qt Champion

    Can you show your .pro file ?

  • QT += qml quick
    CONFIG += c++11
    SOURCES += main.cpp
    RESOURCES += qml.qrc
    ICON = testIcon.icns
    # Additional import path used to resolve QML modules in Qt Creator's code model
    # Additional import path used to resolve QML modules just for Qt Quick Designer
    # The following define makes your compiler emit warnings if you use
    # any feature of Qt which as been marked deprecated (the exact warnings
    # depend on your compiler). Please consult the documentation of the
    # deprecated API in order to know how to port your code away from it.
    # You can also make your code fail to compile if you use deprecated APIs.
    # In order to do so, uncomment the following line.
    # You can also select to disable deprecated APIs only up to a certain version of Qt.
    #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0
    # Default rules for deployment.
    qnx: target.path = /tmp/$${TARGET}/bin
    else: unix:!android: target.path = /opt/$${TARGET}/bin
    !isEmpty(target.path): INSTALLS += target
    DISTFILES += testIcon.icns

  • Lifetime Qt Champion

    Is that project something you can share so the failure can be tested ?

  • Nevermind, I got it working by manually deleting the generated bundle and following it with a qmake and rebuild.

Log in to reply

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.