首页 > 其他分享 >Qt获取QObject对应的类名并把它转为真实类型

Qt获取QObject对应的类名并把它转为真实类型

时间:2022-10-23 15:25:56浏览次数:66  
标签:控件 obj Qt QObject QPushButton 类型 类名

QObject是有窗口类的父类,比如QWidget,QLabel,QPushButton等都直接或间接继承自QObject类。如果把某个窗口中的所有控件都装到一个QList<QObject*>中,那么如何区分当前的是那种类型控件呢?

QObject *obj;

if (obj->metaObject()->className() == QStringLiteral("QPushButton")这样就可确定其类型为一个按钮。

然后通过

QPushButton *b = qobject_cast<QPushButton*>(obj); 转为真实的类型。
————————————————

原文链接:https://blog.csdn.net/aristolto/article/details/80271763

 

标签:控件,obj,Qt,QObject,QPushButton,类型,类名
From: https://www.cnblogs.com/RedWetPlace/p/16818601.html

相关文章

  • qt 查看控件类型
    qt的大部分控件都是基于QWidget的,所以有时需要通过一种方法判断获取到的Widget是哪种类型的控件;解决文案是:QWidget->metaObject()->className(),例如:ui->label->meta......
  • 在 AWS EKS 上部署 EMQX MQTT 集群
    云进入以「应用为中心」的云原生阶段,Operator模式的出现,则为Kubernetes中的自动化任务创建配置与管理提供了一套行之有效的标准规范。通过将运维知识固化成高级语言Go/J......
  • Qt加载资源文件
    ......
  • Qt5获取本机IP踩坑总结
    环境win764位,cmake+qt5.9.4获取本机IP代码问题代码其实也不能说是问题,只是在在某些条件下获取的本机IP不全这里只贴出关键函数的代码 QStringListQToolki......
  • qt对话框
    标准对话框常见的5个对话框:消息对话框、文件对话框、字体对话框、输入对话框、颜色对话框1、标准消息对话框QT的QMessageBox类提供了一个模式对话框,用于通知用户或询问......
  • qt圆形图像剪切
     剪切代码:Rectangle{id:idRectRoundwidth:250height:250radius:width/2......
  • Qt从文件中读取配置
    #ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QString>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidge......
  • QT槽函数
    #ifndefWIDGET_H#defineWIDGET_H#include<QWidget>QT_BEGIN_NAMESPACEnamespaceUi{classWidget;}QT_END_NAMESPACEclassWidget:publicQWidget{Q_OBJECTpubl......
  • Qt 5.15.2 QTextEdit无法设置新字体的处理方式
    首发于我的个人博客:xie-kang.com博客内有更多文章,欢迎大家访问原文地址在使用QT5.15.2开发的过程中碰到了件怪事,下列代码无法给QTextEdit选中的文字设置字体:QTextCur......
  • Qt Windows上实现毛玻璃效果
    首发于我的个人博客:xie-kang.com博客内有更多文章,欢迎大家访问原文地址前言:很多人看到这个需求的第一想法都是录制软件窗口后的桌面内容,并且加上个高斯模糊就能实现了......