VS环境下编译XXX.ui文件会初始化ui_XXX.h文件

请教大神一下。

  在VS2019下,QT版本5.12.3。编译XXX.ui文件会对应生成ui_XXX.h文件。如果对ui_XXX.h文件编译,例如添加一个QPusbutton 按钮,当再次编译XXX.ui文件时,这个按钮就会消失,仿佛是初始化一样,只剩下最初的代码。但,如果是在QT creator中拖进去一个QPushbutton 按钮,再次编译XXX.ui文件时,就不会出现这种情况。

  请问这是怎么情况?QT是想推荐使用可视化编辑吗?我只想用敲代码的方式来布局。

ui_XXX.h是根据XXX.ui文件生成的,可视化编辑是在XXX.ui上操作,如果在ui_XXX.h上操作,下次编译会根据XXX.ui生成新的ui_XXX.h,把你修改的ui_XXX.h覆盖掉了。

敲代码的方式来布局 ,就不需要UI文件了