Qt易错总结

一、编译相关

建议用qmake !!!,cmake坑点太多!!!

1.自定义控件识别不了

cmakelist加上
include_directories(${PROJECT_SOURCE_DIR}/你自定义控件的相对路径)

2.添加模块(以QCharts为例)

find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Charts LinguistTools)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Charts LinguistTools)

二、c++相关

1.头文件

invalid use of incomplete type ‘***‘

没引入头文件,例如QMouseEvent没引入《QmouseEvent>,就会报错,而且自动不全不了QMouseEvent相关的东西

2.继承

xxx is inaccessible in this context

继承的时候没public ,例如:

class A : public QWidget//这样外界是可以访问到QWidget的方法的

但是

class A: QWidget//这样就不行!!!

ndefined reference to `MyButton::mousePressEvent

mousePressEvent是父类的虚方法,子类要实现的话要先声明。在头文件加上

protected:
    void mousePressEvent(QMouseEvent *event);
    void mouseMoveEvent(QMouseEvent *event);

即可

三、UI相关

1.自定义的控件没法设置背景色

找个QWIdget当这个自定义控件的父级,设定QWidget的背景即可

参考:

Qt学习笔记9——P30-33. 自定义控件封装,鼠标事件,定时器 - 我会变强的 - 博客园 (cnblogs.com)QT控制界面鼠标_qt鼠标事件 只绑定控件-CSDN博客

QT 事件报错 moc_mybutton.cpp:-1: error: undefined reference to `MyButton::mousePressEvent(QMouseEvent*)_moc文件undefined reference to-CSDN博客

QtCMake工程提升类后找不到头文件_qt提升类找不到头文件-CSDN博客

Qt 错误提示1: invalid use of incomplete type ‘***‘_invalid use of incomplete type 'class qmouseevent-CSDN博客

相关推荐

  1. Qt总结

    2024-07-15 01:50:01       19 阅读
  2. 【系统架构设计师】- 知识点汇总(总结

    2024-07-15 01:50:01       31 阅读
  3. Qt 总结

    2024-07-15 01:50:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 01:50:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 01:50:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 01:50:01       45 阅读
  4. Python语言-面向对象

    2024-07-15 01:50:01       55 阅读

热门阅读

  1. OpenAI 发布官方 .NET 库

    2024-07-15 01:50:01       17 阅读
  2. 技术探索之kotlin浅谈

    2024-07-15 01:50:01       16 阅读
  3. 企业网络安全工具整合与管控建议

    2024-07-15 01:50:01       18 阅读
  4. 构建图像金字塔遍历不同的大小

    2024-07-15 01:50:01       16 阅读
  5. 开源项目有哪些机遇与挑战?

    2024-07-15 01:50:01       18 阅读
  6. GIS就业相关问题快问快答

    2024-07-15 01:50:01       13 阅读
  7. 深入理解CSS中的 :: 和 :

    2024-07-15 01:50:01       21 阅读
  8. 牛客周赛 Round 51

    2024-07-15 01:50:01       19 阅读
  9. Git 2.45.2源码安装

    2024-07-15 01:50:01       15 阅读
  10. hnust 1794: 机器翻译

    2024-07-15 01:50:01       19 阅读
  11. 老杜Mysql 基础教程 笔记

    2024-07-15 01:50:01       19 阅读
  12. 【Linux】Ubuntu配置JDK环境、MySQL环境

    2024-07-15 01:50:01       17 阅读
  13. docker 镜像导入导出的方法

    2024-07-15 01:50:01       17 阅读
  14. Node.js 安装配置

    2024-07-15 01:50:01       16 阅读