无法使用 QWidgets

Cant use QWidgets

我使用本指南通过 Msys2 安装 Qtcreator 和 Qt5 本身 https://wiki.qt.io/MinGW-64-bit

当我尝试通过

导入 QWidgets 时
#include <QtWidgets

它说 No such file or directory 我想我需要安装更多包含 QWidgets 的 Qt5 包,但我找不到相关信息。

我使用基于Qt 5.13.2的Qt Creator 4.10.2

我发现问题了:

我只是更改了我的 CMakeLists.txt 文件

cmake_minimum_required(VERSION 3.5)

project(t2 LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

set(CMAKE_PREXIX_PATH C:\msys64\mingw64)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)


set(CMAKE_CXX_COMPILER_FORCED TRUE)

file(GLOB src_files
    "*.h"
    "*.cpp"
)


find_package(Qt5 COMPONENTS Core Quick QuickControls2 Widgets REQUIRED)


add_executable(t2 main.cpp qml.qrc ${src_files})

target_compile_definitions(t2
  PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)

  target_link_libraries(t2
  PRIVATE Qt5::Core Qt5::Quick Qt5::QuickControls2 Qt5::Widgets)

通过添加 WidgetsQt5::Widgets,现在我可以在 QWidgets 中使用 C++ 代码