'void QAbstractButton::clicked(bool)'受到保护

'void QAbstractButton::clicked(bool)' is protected

本文关键字:保护 clicked void QAbstractButton bool      更新时间:2023-10-16

我实际上正在用Qt 5.10.1做一个项目。我正在使用Linux,我的合作伙伴正在使用Windows。

我们编写了这段代码:

QCheckBox* _survive[9] = {
ui->survive0, ui->survive1, ui->survive2, ui->survive3,
ui->survive4, ui->survive5, ui->survive6, ui->survive7, ui->survive8
};
QCheckBox* _born[9] = {
ui->born0, ui->born1, ui->born2, ui->born3,
ui->born4, ui->born5, ui->born6, ui->born7, ui->born8
};
std::copy_n(_survive, 9, survive); // because arrays are not directly assignable
std::copy_n(_born, 9, born);

for (int i = 0; i < 9; i++) {
connect(born[i], &QCheckBox::clicked, this, &Automate_2D::on_born_i_clicked);
connect(survive[i], &QCheckBox::clicked, this, &Automate_2D::on_survive_i_clicked);
}

哪里survive0..survive8born0..born8复选框。

编译时,它在 Windows 上没有显示错误,但在 Linux 上我有这个错误:

void QAbstractButton::clicked(bool(' 在此上下文

中受到保护 connect(born[i], &QCheckBox::clicked, this, &Automate_2D::on_born_i_clicked(;

我能做些什么来修复它?我不明白为什么它只出现在 Linux 上。

如果它可以帮助某人,我找到了解决方案。 在QT中,我进入了"项目"窗口(左侧(,然后在

Projetct> deskop QT 5.11.0 GCC 64Bit> Build

我刚刚用我刚刚创建的新文件更改了编译的文件路径,该文件是空的。

然后我尝试再次编译我的项目,它奏效了!

(感谢您的帮助(