D:\my\qt\WinQtSpace\myChangeWidget\myform.cpp:6: error: invalid use of incomplete type 'class Ui::myform'
ui(new Ui::myform)
D:\my\qt\WinQtSpace\myChangeWidget\myform.h:8: error: forward declaration of 'class Ui::myform'
class myform;
错误提示如上。
自己手动添加了ui界面和类,但是对照创建工程时生成的MainWindow写,一直出错。
纠结了一番之后发现,ui界面中的object name是调用的关键。在类的头文件里需要用名空间namespace包含,例如:
myform.ui界面中object name是myform。
那么头文件myform.h中需要有
namespace Ui {
class myform;
}
手动创建ui,其object name可能并不是自己以为的那个名字,需要保证一致。