我有 8 个组合框,标签为 channel_1 ... channel_8。
我想检查用户是否在其中 2 个选项中选择了相同的选项,除了第一个选项是“无”。
我已经创建了这个插槽,但是创建的final_a
和final_b
变量无法识别。
// Slot to check if there's two channels with the same option choosed
void gui::check_channels_options()
{
for (int a = 1; a <= 8; a++)
{
for (int b = 1; b <= 8; b++)
{
if(a != b)
{
QString A, B;
A.setNum(a);
B.setNum(b);
QString Na, Nb;
Na = "channel_";
Na += A;
Nb = "channel_";
Nb += B;
QByteArray bytes_a = Na.toAscii();
char* final_a = bytes_a.data();
QByteArray bytes_b = Nb.toAscii();
char* final_b = bytes_b.data();
if((ui->final_a->currentText() == ui->final_b->currentText()) &&
(ui->final_a->currentIndex() != 0 && ui->fnal_b->currentIndex() != 0))
{
QMessageBox::warning(this,"Error","Channel " + a + " has the same option as channel " + b,QMessageBox::Ok);
}
else
{
}
}
}
}
}
谁能帮我?