为啥我用小写字母命名小部件类后,qt-creator 无法构建?

Posted

技术标签:

【中文标题】为啥我用小写字母命名小部件类后,qt-creator 无法构建?【英文标题】:Why did qt-creator fail to build after I named the widget class with a lower case letter?为什么我用小写字母命名小部件类后,qt-creator 无法构建? 【发布时间】:2019-09-12 13:15:57 【问题描述】:

我在主窗口中创建了一个小部件并将其提升到我的班级,该小部件被称为“renderArea”,我将类命名为“renderArea”并得到了错误。当我将课程重命名为“RenderArea”时,它起作用了。知道为什么这会导致它失败吗?

【问题讨论】:

重命名后是否重新运行了qmake? 【参考方案1】:

设计器 (.ui) 文件由“uic”编译器转换为头文件 (.h)。在生成的代码中,有一个与类同名的对象变量。这将产生类似this SO answer 中解释的编译器错误。您不能将相同的解决方案(添加 class 关键字)应用于您的方案,因为代码是自动生成的。但是,当您以大写开头重命名类时,它会起作用,因为名称不再相同(请记住,C 和 C++ 区分大小写)。

【讨论】:

以上是关于为啥我用小写字母命名小部件类后,qt-creator 无法构建?的主要内容,如果未能解决你的问题,请参考以下文章

css命名规范

2017-11-11

java小提示:标示符常见命名规则常用ASCII

thinkphp5 onebase研发规范

前端规范一(命名规范)

JAVA初学者——标识符命名规则及数据类型的转换