一般情况下建立按键的信号槽可以使用connect直接联系起来,一个信号函数,一个槽函数,但是有很多的按键需要建立信号槽,如果定义很多个槽的话,比较麻烦,维护起来也烦。这种情况可以就定义一个槽文件,然后
ui->pushButton->setProperty("key",KEY_NAME);
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clickKeyBoard()));
这样可以再clickKeyBoard()里面然后在判断
QPushButton *button = qobject_cast<QPushButton *>(sender());
qint8 key_value=button->property("key").toInt();
switch(KEY_NAME)
{
.....
}
要加上cashboxctrl.h
#include "qglobal.h"