一、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()); //把发信号的对象转换为按钮类型