QtQuick窗口在OSX Mojave上为空白

时间:2018-12-08 03:58:08

标签: c++ macos qt cmake qml

我试图在OSX Mojave(10.14)上使用QtQuick和CMake来启动和运行。我遇到一个问题,当我运行我的应用程序时,会显示该窗口,但它完全空白。在执行强制重新绘制的操作(例如调整窗口大小)之后,内容将正确显示。我已经使用CMake整理了一个最小的项目来演示该问题,可以在here中找到。这是CMakeLists.txt文件:

cmake_minimum_required(VERSION 3.10)
project(QtQuickTest VERSION 0.1)

find_package(Qt5 COMPONENTS Quick QuickControls2 REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

file(GLOB_RECURSE hFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.h)
file(GLOB_RECURSE cppFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.cpp)
file(GLOB_RECURSE qrcFiles ${CMAKE_CURRENT_LIST_DIR}/src/*.qrc)

set(EXECUTABLE_NAME "${PROJECT_NAME}")
set(PRODUCT_NAME "${PROJECT_NAME}")

add_executable(${PROJECT_NAME} MACOSX_BUNDLE ${hFiles} ${cppFiles} ${qrcFiles})
set_target_properties(${PROJECT_NAME} PROPERTIES
    MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/data/mac/Info.plist
    OUTPUT_NAME ${PROJECT_NAME})

target_link_libraries(${PROJECT_NAME}
    Qt5::Quick
    Qt5::QuickControls2)

由于QtQuick示例项目(使用qmake构建)可以正常工作,因此我假设我的CMake脚本中缺少某些内容,但是我无法在线找到任何解决方案。感谢所有帮助!

0 个答案:

没有答案