一、qobject_cast用法:
功能:类似于强制转换
T qobject_cast(const QObject *object)
Example:
QObject *obj = new QTimer; // QTimer inherits QObject
QTimer *timer = qobject_cast<QTimer *>(obj);
// timer == (QObject *)obj
QAbstractButton *button = qobject_cast<QAbstractButton *>(obj);
// button == 0
T的类型必须是直接或者间接继承QObject
二、在槽函数如何知道是哪个按键按下
QpushButton *btn = qobject_cast<QpushButton *>(sender()); //把发信号的对象转换为按钮类型
本文详细介绍了qobject_cast的使用方法,一种在Qt中用于对象类型安全转换的函数,以及如何在槽函数中确定触发信号的具体按钮。通过实例展示了qobject_cast如何将基类指针转换为派生类指针,并解释了如何利用sender()函数识别按下按钮。
8089

被折叠的 条评论
为什么被折叠?



