【发布时间】:2014-03-21 20:23:31
【问题描述】:
我目前有这个功能:
void MainWindow::onJeopardySquareClicked(){
QPushButton *temp;
for(int i =0; i < 6;i++){
for (int j = 0; j < 6; ++j) {
if(button[i][j] == sender()){
temp = button[i][j];
break;
}
}
}
temp->setStyleSheet("background-color: gray;");
}
它连接到 QPushButtons 网格:
QObject::connect(button[arrI][j],SIGNAL(pressed()),this, SLOT(onJeopardySquareClicked()));
有什么方法可以发送实际的按钮,这样我就不需要遍历数组中的每个按钮?如果我不需要,我不想继承 QPushButton,这似乎有点矫枉过正。我也想避免使用静态变量。
这正是我想要的:
void MainWindow::onJeopardySquareClicked(QPushButton clickedButton){
clickedButton.setStyleSheet("background-color: gray;");
}
【问题讨论】: