【发布时间】:2020-05-21 06:13:24
【问题描述】:
我有一个名为paintButton 的slot。槽内有切换条件如下图:
在每种情况下,我都需要接收一个名为 newValue 的 signal
void Program::paintButton(int id)
{
switch(id)
{
case 1 :
// recive signal: "newValue" here
int portNo = 1;
setValue(portNo, newValue);
ui->btn1->setText("1");
ui->btn2->setText("");
ui->btn3->setText("");
break;
case 2 :
// recive signal: "newValue" here
int portNo = 2;
setValue(portNo, newValue);
ui->btn2->setText("2");
ui->btn1->setText("");
ui->btn3->setText("");
break;
case 3 :
// recive signal: "newValue" here
int portNo = 3;
setValue(portNo, newValue);
ui->btn3->setText("3");
ui->btn1->setText("");
ui->btn2->setText("");
break;
}
}
如何修改paintButton 插槽以接收两个信号(id 和newValue)。或者有更好的方法吗?
提前致谢。
【问题讨论】: