Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

ProgressBar appearance change after deploying application



  • Hi,
    my QProgressBar changes appearance after I deploy my application (By deploying I mean copying all necessary dlls and .exe file to some other PC).

    In Qt Creator:

    0_1568641114229_efed1379-ea00-44f2-a5a0-85e2300b1cc5-image.png
    After Deploy:
    0_1568641110129_53833b33-5371-43fe-9ae7-8caf6b811b4c-image.png

    I have an empty qt.conf file next to my .exe file and copy some DLLs ( /platforms/qwindows.dll ) to the folder of my executable.
    I assume that I am missing some theme or DLL to achieve what I want.
    What do I need to deploy with my .exe to get the "green progressbar" ?


  • Lifetime Qt Champion

    Hi,

    Did you already use windeployqt ?



  • Hi,
    no I did not use windeployqt ( I didn't know what this is tbh). A quick google search showed me the documentation which raises a question: Can I use this with CMake?


  • Moderators

    @amazonasmann as it is a standalone console application and you pass the finished executable as a parameter, I see no reason why the original build system should matter



  • Thank you @SGaist I found my solution. I used windeployqt to copy all necessary DLLs and as it turns out I was missing the "styles/qwindowsvistastyle.dll" (This is just a guess but most probably this is the case).

    In CMake I added the following:

    
    # Retrieve the absolute path to qmake and then use that path to find
    # the binaries
    get_target_property(_qmake_executable Qt5::qmake IMPORTED_LOCATION)
    get_filename_component(_qt_bin_dir "${_qmake_executable}" DIRECTORY)
    find_program(WINDEPLOYQT_EXECUTABLE windeployqt HINTS "${_qt_bin_dir}")
    
    add_custom_command(TARGET MyApp POST_BUILD
        COMMAND "${CMAKE_COMMAND}" -E
            env PATH="${_qt_bin_dir}" "${WINDEPLOYQT_EXECUTABLE}"
                "$<TARGET_FILE:MyApp>"
        COMMENT "Running windeployqt..."
    )
    
    

    Which adds all necessary dependencies to the folder.



  • @amazonasmann said in ProgressBar appearance change after deploying application:

    I found my solution

    Great. If your issue is really solved, please don't forget to mark your post as such! Thanks


Log in to reply