
qt中对象名和对象地址和同名对象的关系
发布日期:2021-05-07 17:51:44
浏览次数:17
分类:精选文章
本文共 581 字,大约阅读时间需要 1 分钟。
- qt用的是c++语言,c++中对象是没有对象名的,如下:
标准c++中:
ClassA* a = new ClassA;
a->setObjectName(): //没有这个方法,这是错的
而在qt中:
ClassA : pubilc QObject;
ClassA* a = new ClassA;
a->setObjectName(): //有这个方法,这是对的,而Qt中所有的库里面的QClass都是继承自QObject的,所以都可以设置对象名。
对象名的作用:因为Qt creator设计师可视化设计界面时候,MainWidow窗体中拖动按钮等控件,其设置的对象名实际上就是自动产生的界面类Ui_MainWindow(同一个界面内的所有控件对象都属于同一个对象Ui_MainWindow内)的成员对象的首地址指针名,如下图所示:
那也就是说此设计界面内的控件不能具有同名对象,这是因为从上面可知,这个对象名就是Ui_MainWindow类内的成员的首地址指针变量名,而同一个类中不能有同名变量,因此这就决定了设计师同一个界面类的控件不能设置相同变量名,实测确实如此。但是也说明在代码中可以自己再次去设计里面的控件的对象名的,因为这个对象名不是一种语法,就是qt自己搞的一个QObject的内的一个字符串罢了,且成员的地址指针变量已经生成了,又不会同名了。
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月15日 06时03分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【产品】项目管理的五个过程和九大知识领域之二
2019-03-05
【项目管理】项目管理流程浅析
2019-03-05
【Tool】如何使用 Uniflash 烧写 WIFI 芯片 CC3200
2019-03-05
copy_{to, from}_user()的思考
2019-03-05
Web前端安全策略之CSRF的攻击与防御
2019-03-05
纯客户端页面关键字搜索高亮jQuery插件
2019-03-05
linux运维中常用的命令
2019-03-05
M1芯片的macbook安装王者荣耀,原神,崩坏方法
2019-03-05
Java温故而知新-反射机制
2019-03-05
eclipse引用sun.misc开头的类
2019-03-05
firefox中angular2嵌套发送请求问题
2019-03-05
【mybatis3】调试/断点打印日志
2019-03-05
C++
2019-03-05
[CTFSHOW]PHP特性
2019-03-05
navigator对象
2019-03-05
关于EFI系统分区(ESP)你应该知道的3件事
2019-03-05
5.Mybatis复杂映射开发
2019-03-05
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2019-03-05
环境配置 jdk_mysql_myeclipse8.6
2019-03-05
Session验证码的实现(2018-7-3)
2019-03-05