MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
num=0;
button=new QPushButton("0",this);
button->move(200,100);
//connect
connect(button,SIGNAL(clicked()),
this,SLOT(buttonClicked()));
//创建鼠标按下事件
QMouseEvent myEvent(QEvent::MouseButtonRelease,QCursor::pos(),Qt::LeftButton,Qt::NoButton,Qt::NoModifier);
qApp->sendEvent(button,&myEvent);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::buttonClicked()
{
button->setText(QString::number(++num)); //每按一下数字+1
}
如上所示, 我创建了一个按钮button, 每当鼠标按一次就+1, 可我自己创建的鼠标事件按下却没有效果, 怎么回事?