Тема и цвета 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?
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}
...
)