Qt - 编译报错:“invalid use of incomplete type ‘class Ui::xxx‘ui(new Ui::xxx)”的解决方法

问题起因

今天在创建Qt设计器界面类时,类名的英文拼写错误,然后就重命名了文件,而Qt Creator也帮我自动修改了一部分内容,之后我手动将cpp文件中的#include " *** "里的内容给修改了,构造函数和析构函数处也修改了,但编译后还是报错“invalid use of incomplete type 'class Ui::xxx'ui(new Ui::xxx)”

解决方案

虽然Qt Creator帮我们把ui文件的文件名修改了,但文件内部没有改。
但是在Qt Creator里是无法进行编辑的,所以我们直接找到文件所在的位置,记事本打开,直接修改即可。

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>Chessboard_ai</class>                  <!--此处的Class需要修改的和类名一样-->
 <widget class="QWidget" name="Chessboard_ai"> <!--此处的name需要修改的和类名一样-->
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>400</width>
    <height>300</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Form</string>
  </property>
 </widget>
 <resources/>
 <connections/>
</ui>

参考文章:Invalid use of incomplete type 'class Ui::dialog (QT error)

相关推荐

  1. opencv一些解决方案

    2024-02-19 06:34:01       57 阅读

最近更新

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

    2024-02-19 06:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-19 06:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-19 06:34:01       87 阅读
  4. Python语言-面向对象

    2024-02-19 06:34:01       96 阅读

热门阅读

  1. react 实现路由拦截

    2024-02-19 06:34:01       49 阅读
  2. 深入理解nginx的动态变量机制【上】

    2024-02-19 06:34:01       39 阅读
  3. golang 获取域名 ip dns 信息

    2024-02-19 06:34:01       54 阅读
  4. Redis分布式可重入锁实现方案

    2024-02-19 06:34:01       41 阅读
  5. 正则表达式的应用

    2024-02-19 06:34:01       40 阅读
  6. AJAX.

    AJAX.

    2024-02-19 06:34:01      56 阅读