Тема Qt и цвета нарушены при сборке с использованием cmake

У меня есть приложение Qt (Qt5) в Linux, которое отлично работает (и выглядит). Я разработал это с помощью Qt Creator, поэтому по умолчанию он собирается с помощью qmake.

Но когда я использую cmake для сборки этого проекта, цвета всех виджетов нарушаются (как показано ниже). Я что-то упустил в своем файле CMakeLists?

Вот мой файл cmake:

cmake_minimum_required(VERSION 3.0.2)

set (PROJECT_NAME QtTrialBuild)
project (${PROJECT_NAME})

find_package(Qt5Widgets REQUIRED)


set(CMAKE_INCLUDE_CURRENT_DIR ON)

include_directories(${Qt5Widgets_INCLUDES})
add_definitions(${Qt5Widgets_DEFINITIONS})

set(CMAKE_CXX_FLAGS "${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}")

set ( SOURCES
main.cpp
imageviewer.cpp
CRubberBand.cpp
CImageSelector.cpp
CSelectablePicture.cpp
CScale.cpp
)

set ( MOC_HEADERS
imageviewer.h
CRubberBand.h
CImageSelector.h
CSelectablePicture.h
CScale.h
)

set ( UIS
 imageviewer.ui
)

qt5_wrap_ui( UI_HEADERS ${UIS} )
qt5_wrap_cpp( MOC_SRCS ${MOC_HEADERS} )

add_executable(${PROJECT_NAME} ${SOURCES} ${MOC_SRCS} ${UI_HEADERS})

target_link_libraries( ${PROJECT_NAME} Qt5::Widgets)

При сборке с помощью Qt Creator окно выглядит так (и именно так оно и должно было быть)

Но с Cmake

вот как это выглядело при сборке с помощью cmake

Изменены цвета кнопок, границ и всплывающих окон. Я пропустил какие-то параметры или забыл что-то добавить в cmakelists?


person Krish    schedule 20.07.2017    source источник


Ответы (1)


QT5_ADD_RESOURCES кажется, отсутствует:

set(YourProject_RC
    YourProject.qrc
    YourProject2.qrc
)

QT5_ADD_RESOURCES(YourProject_RC_SRCS ${YourProject_RC})

add_executable(YourProject.UI
    ...
    ${YourProject_RC_SRCS}
    ...
)
person Vertexwahn    schedule 21.07.2017
comment
В моем проекте нет файлов .qrc. Я довольно новичок в Qt, поэтому не уверен, что он мне нужен. Но я не использую никаких внешних ресурсов - person Krish; 23.07.2017