做了一个键盘类KeyBoard.实现点击按键发送信号
class KeyBoard : public QWidget
{
Q_OBJECT
signals:
void clickedKey(int keyNum);
}
在类B中实例化KeyBoard,并连接KeyBoard的信号和B类的槽函数
class B : public QWidget
{
Q_OBJECT
public slots:
void slotGetKeyNum(int num);
};
B::B(QWidget *parent) : QWidget(parent), ui(new Ui::B)
{
KeyBoard keyboard;
connect(&keyboard,SIGNAL(clickedKey(int)),this,SLOT(slotGetKeyNum(int)));
ui->setupUi(this);
}
void B::slotGetKeyNum(int num)
{
int keynum;
keynum = num;
}
然后在main函数中实例化类B
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
B b;
b.show();
return a.exec();
};
断点调试,点击按键发射信号后函数slotGetKeyNum未被调用,求教……