Qt 修改自动生成的 ui类名的方法和步骤

这篇具有很好参考价值的文章主要介绍了Qt 修改自动生成的 ui类名的方法和步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在修改Qt 自动生成的 ui类名时,可能会出现的错误

abcwidget.cpp:29:12: error: allocation of incomplete type 'Ui::AbcWidget'
abcwidget.h:17:7: note: forward declaration of 'Ui::AbcWidget'

修改方法

Refactor---rename----法, 以及手动修改法;

需要用到内置编辑器,以及外部编辑器。

在修改 ui文件时,需要使用外部编辑器,才能修改。内部编辑器无效?

步骤

1. 修改命名空间

namespace Ui {
class AbcWidget; //"AbcWidget": 在 Qt Creator中自动修改, Refactor---rename
}

2. 修改类名
class AbcWidget : public QWidget  //"AbcWidget": 在 Qt Creator中自动修改, Refactor---rename
{...}

3.1. 手动修改自动生成的 ui_xxx.h头文件
#include "ui_abcwidget.h" //"ui_abcwidget.h":  手动修改,注意 Qt官方默认的命名规则,文件名“小写”。

3.2. ui的头文件名等,如 abcwidget.h头文件
相应的 .h/.cpp文件名,可能也需要 手动修改。

4. 在外部编辑器修改设计师 ui文件
abcwidget.ui
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>AbcWidget</class> //"AbcWidget":  手动修改,需要在外部的编辑器中才能修改。
 <widget class="QMainWindow" name="AbcWidget"> //"AbcWidget":  手动修改,需要在外部的编辑器中才能修改。

注意:Qt5

自动生成的 ui 文件,文件名和类名,是有密切的关联关系的,不能随意更改。当然,不是自动生成的,则可由用户自行决定。

1. abcwidget.h /.cpp  --->>>自动生成 >>>ui_abcwidget.h /abcwidget.ui 。

2. class AbcWidget  会在 abcwidget.ui 文件中自动包含。

3. 命名空间及相关需要单独修改。文章来源地址https://www.toymoban.com/news/detail-737728.html

到了这里,关于Qt 修改自动生成的 ui类名的方法和步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Selenium IDE :安装、配置、录制 轻松生成UI自动化测试脚本

    Selenium IDE 是一个用于 Web 测试的集成开发环境。是 Chrome 和 Firefox 的插件,可以记录和回放与浏览器的交互过程。 可以从SeleniumIDE官方地址下载:https://www.selenium.dev/selenium-ide/ 打开浏览器,这里使用的是chrome浏览器。选择\\\"更多工具扩展程序\\\" **注意:**必须要打开“开发者模式

    2024年02月14日
    浏览(59)
  • 0基础使用LLAMA大模型搞科研,自动阅读论文、代码修改、论文润色、稿件生成等等

    0基础使用LLAMA大模型搞科研,自动阅读论文、代码修改、论文润色、稿件生成等等。 使用 LLAMA大模型 辅助科研可以带来多方面的好处和优势,主要包括: 提高文献调研效率 : LLAMA大模型 可以帮助研究人员快速获取特定研究领域的概述,提供相关文献的摘要和关键点,从而

    2024年04月23日
    浏览(49)
  • 使用AI自动生成文章的方法

    自动生成文章的方法可以分为两种:基于模板和基于机器学习。 基于模板的自动生成文章方法是先制定好文章的模板,然后通过填充模板中的空白部分来生成文章。 这种方法不需要依赖大量的数据和复杂的算法,只需要人工设计好模板,然后通过简单的程序实现即可。 基于

    2024年02月11日
    浏览(46)
  • IDEA优雅自动生成类注释和快捷键生成方法注释

    Preferences - Editor - File and Code Templates - Includes - File Header 注释模板: 查看IDEA自动配置java快捷键 Preferences - Editor - Live Template - java 手动新增添加Group 描述:如下图,我手动添加了 MyGroup 分组 字段注释 操作步骤如下 添加 Live Template 添加 Abbreviation (快捷键)和 Description (描述)

    2024年02月06日
    浏览(69)
  • idea 实体类的.set属性方法自动生成

    GenerateAllSetter插件: 开放过程中有的实体类属性很多。一个一个去写.set方法。重复性强还容易遗漏。这个时候就可以使用GenerateAllSetter插件 使用方法 鼠标放在变量【e】上。按下Alt + Enter组合键 弹窗如下。就可以根据需要选择了

    2024年01月23日
    浏览(71)
  • Hibernate根据实体类自动生成表的方法

    这种方法需要配置 hibernate.cfg.xml 的属性 hibernate.hbm2ddl.auto ,该属性值的具体说明如下: 值 说明 update 实体对应的表如果不存在则会创建。如果实体中新增加了字段,会在相应的表中增加一列 create 每次启动 Hibernate 都会创建表。在 Hiberante 启动时,会先删除实体对应的表,然

    2023年04月24日
    浏览(49)
  • 帝国cms如何自动生成缩略图的实现方法

    最近苦于每次都要点击生成缩略图,无论你手工发布,还是采集而来,免不了要进行手工操作弄缩略图,不然标题图片没有,挺烦人的,那么有没有只需一次设定,就可以在文章编辑框里自动勾选生成缩略图,免除你次次进行操作的麻烦,今天春哥技术博客就来分享一下设置

    2024年02月03日
    浏览(73)
  • 织梦DedeCMS定时自动生成首页HTML的实现方法

    只需要制作一个文件然后在首页模板添加一句代码就可以实现让织梦DedeCMS自动生成首页html,具体方法如下: 第一步、 需要在首页调用随机文章,这样每次自动更新才会有更新的效果,随机文章调用标签如下: [field:title/]{/dede:arclist} 这段代码调用出的文章在每次自动生成首

    2024年02月02日
    浏览(47)
  • Idea自动生成get()和set()方法的快捷操作

       下面是生成后的结果  下面为结果

    2024年02月05日
    浏览(41)
  • idea里边创建类的时候和方法自动生成注释

    我们经常写代码的时候需要在类上编写注释,标明这个类是谁写的有什么作用,其实每次写都会发现有很多相同的字段,比如作者,创建时间,类名等,有的时候方法上也要标明方法的返回值,参数等信息,在idea里边我们可以给设置自动加载注释。 1、创建类的时候自动加上

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包