有人能告诉我带参数的信号是如何工作的吗?我的意思是……如果我声明了一个信号,例如:
void sign1(int)
我该如何指定要发送的整数信号?而且,我能声明带有多个参数的信号吗?比如:
void sign2(int, int)
再次提问:我想用sign2发送四个变量中的两个变量,这是否可行?如果可以,应该如何操作呢?为了更详细地说明我的问题,以下是一个简单的示例:
class Board
{
signals:
void clicked(int, int);
private:
int x1{4}; int x2{4}; int x3{5}; int x4{8};
}
有一个board.ui文件,里面有一个pushbutton按钮。当pushbutton被点击后,我想将x1和x3发送到槽函数中。例如:
connect(ui->button, SIGNAL(clicked(int, int)), obj2, slot2);
我希望你能清楚一些。非常感谢你的帮助。
emit clicked(val1, val2)
,但我不确定您希望如何获取要发出的值。您是否有一个2D按钮数组? - drescherjm