我已经制作了一些像 QPushButton **btn 这样的 QPushbuttons,我想知道用户何时使用 QMouseEvent 点击其中一个按钮是代码,但这个想法根本没有任何想法?
无效游戏::mousePressEvent(QMouseEvent *ev) {
if(ev->button() == Qt::LeftButton)
{
btn[ev->x()][ev->y()].setStyleSheet("background-color : black;");
}
else
{
btn[ev->x()][ev->y()].setStyleSheet("background-color : red;");
}
其他部分用于右键单击,这是生成按钮的代码
void Game::MakeButton()
{
btn = new ApButton*[column];
hrztl = new QHBoxLayout[column];
hrztl->setSpacing(0);
for(int i=0; i<column;i++)
{
btn[i] = new ApButton[row];
for(int j=0; j<row; j++)
{
btn[i][j].setRowCol(i,j);
btn[i][j].setFixedSize(50,50);
hrztl[i].addWidget(&btn[i][j]);
}
ui->MainLayout->addLayout(&hrztl[i]);
}
ui->MainLayout->setSpacing(0);
}
ApButton是一个继承QPushButton的类