Qt获取QObject对应的类名并把它转为真实类型(使用obj->metaObject()->className() )
Qt 获取 类型 gt 对应 真实 转为 -&
2023-09-11 14:19:07 时间
QObject是有窗口类的父类,比如QWidget,QLabel,QPushButton等都直接或间接继承自QObject类。如果把某个窗口中的所有控件都装到一个QList<QObject*>中,那么如何区分当前的是那种类型控件呢?
QObject *obj;
if (obj->metaObject()->className() == QStringLiteral("QPushButton")这样就可确定其类型为一个按钮。
然后通过
QPushButton *b = qobject_cast<QPushButton*>(obj); 转为真实的类型。
---------------------
作者:五香花生米
来源:CSDN
原文:https://blog.csdn.net/aristolto/article/details/80271763
版权声明:本文为博主原创文章,转载请附上博文链接!
相关文章
- [Qt教程] 第15篇 2D绘图(五)绘制图片
- Qt-qt creator 运行 出现 "can not open .... jom for write 解决方案
- Qt-Qt使用鼠标钩子Hook(支持判断按下、弹起、滚轮方向)
- Qt-Qt使用Mask(遮罩)实现异形按钮
- Qt-QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connect...
- s3c2410上搭建QT/Embedded4.8.5开发环境(四)--安装intel-x86 X11平台qt库qt-everywhere-opensource-src-4.8.5
- Qt音视频开发36-超时检测和自动重连的设计
- Qt音视频开发28-Onvif信息获取
- Qt怎么获取显示器分辨率
- Qt自定义界面之QStyle
- Qt对象模型
- 9、QT基础——Qt消息机制和事件
- QT POST/GET 发送/获取网页数据
- Qt下使用DbgHelp和SetUnhandledExceptionFilter来获取Crash log/dump文件
- 解决Ubuntu系统安装QT出错的问题:qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it
- QT中文显示乱码解决方式
- Qt 拷贝内容到粘贴板 || 获取粘贴板内容
- Qt获取本地ip地址
- QT安装、添加或删除、更新组件
- qt各种版本下载地址
- qt交叉编译报错::-1: error: The Qt version is invalid: Qt version is not properly installed,please run make
- qt 中文乱码 处理QByteArray类型里含中文的数据
- 使用Visual Studio开发调试QT应用