Qt5事件处理机制:“函数样式转换”:位于“.”运算符右边时非法/不允许使用此类型名

时间:2022-09-22 00:21:17

这是在Qt5编程学习事件处理机制时遇到的问题,是用Qt Desinger设计出界面后,对生成的代码进行编译,编译后显示如下图:

Qt5事件处理机制:“函数样式转换”:位于“.”运算符右边时非法/不允许使用此类型名

当时设计目标是当按下button是自动将“papapapapapapa”显示在下方的文本框中。

我想在Qt Desinger中把PushButton的名字改为“QtApplication123Class”,结果改的是整体的名字,改名时,应该先将PushButton选中后,再在右侧的属性编辑器上改名。

当我把Pushbutton的名字改为QtApplication123Class_2时,也将代码里的值从QtApplication123Class改为QtApplication123Calss_2时(整体的名字是QtApplication123Class,把传递信号的对象名字写成整体的名字当然不行了),就可以正确编译了。

修改前的代码:

Qt5事件处理机制:“函数样式转换”:位于“.”运算符右边时非法/不允许使用此类型名

修改后的代码:

Qt5事件处理机制:“函数样式转换”:位于“.”运算符右边时非法/不允许使用此类型名

最终的运行结果:

Qt5事件处理机制:“函数样式转换”:位于“.”运算符右边时非法/不允许使用此类型名