2301_77634747 2024-04-01 20:12 采纳率: 88%
浏览 14
已结题

qt添加新的c++class的h文件和cpp文件没有对应生成的ui文件

在已经有的project项目中添加新的c++class的h和cpp文件,但是没有生成相对应的ui文件,请问要如何生成与该h和cpp文件对应的ui文件来进行可视化设计

  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-04-01 20:13
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    要在Qt中添加新的C++类(.h和.cpp文件)并生成相应的UI文件,可以按照以下步骤操作:

    1. 创建新的C++类
    • 在Qt Creator中,选择要添加类的项目,右键点击该项目,在弹出菜单中选择“添加新文件或项目”。
    • 在弹出的对话框中选择“C++” -> “C++ Class”,然后点击“选择”按钮。
    • 在接下来的对话框中输入类的名称和其他信息,然后点击“下一步”。
    • 在“类的信息”页面,选择类的类型(比如QObject派生类),然后点击“下一步”。
    • 在“类的定义”页面,可以选择是否生成.h和.cpp文件,勾选“生成form文件”选项,然后点击“完成”。
    1. 生成UI文件
    • 如果在创建类时没有勾选“生成form文件”选项,可以手动生成UI文件。在Qt Creator的项目视图中找到对应的.ui文件夹(通常在项目的forms文件夹中),右键点击该文件夹,选择“添加新文件或项目”。
    • 在弹出的对话框中选择“Qt” -> “Qt Designer Form Class”,然后点击“选择”按钮。
    • 在接下来的对话框中输入类的名称和其他信息,然后点击“下一步”。
    • 在“类的信息”页面,选择要基于的UI类的类型(例如QWidget或QDialog),然后点击“下一步”。
    • 在“类的定义”页面,可以选择是否生成.h和.cpp文件,然后点击“完成”。
    1. 将UI文件与C++类关联
    • 打开生成的C++类的.h文件,在类的私有部分(private:之前)添加一个指向UI类的指针,例如Ui::MyFormClass *ui;
    • 在.cpp文件的构造函数中初始化UI指针,例如ui(new Ui::MyFormClass),并在构造函数末尾添加ui->setupUi(this);
      这样就完成了新的C++类与UI文件的关联。在Qt Creator中,可以通过双击UI文件打开Qt
      Designer来编辑UI界面,然后在C++类中使用相关UI控件。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月15日
  • 已采纳回答 4月7日
  • 创建了问题 4月1日

悬赏问题

  • ¥15 我的R语言提示去除连锁不平衡时clump_data报错,图片以下所示,卡了好几天了,苦恼不知道如何解决,有人帮我看看怎么解决吗?
  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序