【问题标题】:Cant use QWidgets不能使用 QWidgets
【发布时间】:2019-12-18 23:45:38
【问题描述】:

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

当我尝试通过

导入 QWidgets
#include <QtWidgets

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

我使用基于 Qt 5.13.2 的 Qt Creator 4.10.2

【问题讨论】:

    标签: qt qt5 qt-creator qwidget msys2


    【解决方案1】:

    我发现了问题:

    我只是更改了我的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,现在我可以将 C++ 代码与 QWidgets 一起使用

    【讨论】:

    • 还要记住 Qtcreator 中有 2 种不同类型的项目 - Qt Widgets Applicatopn 和 Qt Quick Application!他们有不同的小部件和不同的 GUI 编辑器!
    猜你喜欢
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多