不能使用 QWidgets

Posted

技术标签:

【中文标题】不能使用 QWidgets【英文标题】:Cant use 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

【问题讨论】:

【参考方案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 编辑器!

以上是关于不能使用 QWidgets的主要内容,如果未能解决你的问题,请参考以下文章

excel 打开时 显示 "不能使用对象链接和嵌入" ,不能使用, 如何处理? 我是Vista系统的

TensorFlow 不能使用 GPU。 tf.test.is_gpu_available() 显示 GPU 但不能使用

未捕获的错误:输入是一个空元素标签,既不能有`children`也不能使用`dangerouslySetInnerHTML`

Android虚拟实体键盘不能同时使用?

解决CRT连接sqlplus不能上下左右键不能使用

linux笔记Ubuntu 使用时vi编辑器时,不能使用backspace键来进行退格或者不能正常使用